一:动画效果
方法一:动画效果用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)); }