標籤:android
一:動畫效果
方法一:動畫效果用AlphaAnimation類,直接添加
AlphaAnimation aa = new AlphaAnimation(0,1); //設定透明度 aa.setDuration(2000); //設定時間 view.startAnimation(aa);
方法二:應用xml方式
建立一個xml為aa.xml檔案
<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="0" android:toAlpha="1" android:duration="2000" ></alpha>
最後在引用
findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {// AlphaAnimation aa = new AlphaAnimation(0,1);// aa.setDuration(2000);// view.startAnimation(aa); //啟用 view.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.aa)); }
二:旋轉效果
方法一:直接用RotateAnimation類
// ra = new RotateAnimation(0,360);// ra = new RotateAnimation(0,360,100,50);//按某個點旋轉 ra = new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);//按中心點旋轉 findViewById(R.id.btnRotateMe).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { view.startAnimation(ra); } });方式二:引用xml檔案方式
建立一個xml檔案aa.xml
<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:duration="2000" android:pivotx="50%" //設定旋轉中心點的X軸為中點(按百分比),若為數字和為像素點 android:pivoty="50" //設定旋轉中心點的Y軸為中點(按百分比),若為數字和為像素點 ></rotate>
最後調用
findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { view.startAnimation(AnimationUtils.loadAnimation(MainActivity.this,R.anim.aa)); }
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android View動畫效果—透明效果,旋轉效果