Android用兩張圖片實現簡單動畫效果
阿新 • • 發佈:2019-02-02
直接在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