1. 程式人生 > >Android用兩張圖片實現簡單動畫效果

Android用兩張圖片實現簡單動畫效果

直接在java程式碼裡寫圖片佈局,而不用XML檔案。

先宣告定義:

ImageView imageviewsudubg;
ImageView imageviewsudu;
LinearLayout layoutChart;


onCreate裡的程式碼:
layoutChart = new LinearLayout(this);
LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutChart.setLayoutParams(layoutParams);
layoutChart.setOrientation(LinearLayout.HORIZONTAL);
imageviewsudubg = new ImageView(this); 
imageviewsudu = new ImageView(this); 
imageviewsudubg.setBackgroundResource(R.drawable.emulator_dashboard_bg);
imageviewsudu.setImageResource(R.drawable.emulator_dashboard);
layoutChart.addView(imageviewsudubg,layoutParams);
layoutChart.addView(imageviewsudu,layoutParams);



控制動畫效果:
float sudu = 10.0f;
   //設定fromDegrees開始角度和toDegrees結束角度相同 則指標停留在指定角度並沒有指標跳動
   Animation animation =new RotateAnimation(sudu*50+0f,sudu*50+0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 
animation.setDuration(1000);//旋轉完成時間1000毫秒
//加上這句,動畫就會停留在執行完畢的狀態
//如果不加這句,會回到一開始的狀態,所以會認為沒有效果。如果把duration設定的長一點如5000ms,會看到明顯的動畫效果
animation.setFillAfter(true);
imageviewsudu.startAnimation(animation);*/


圖片檔案:

emulator_dashboard_bg


emulator_dashboard