Android View动画效果—透明效果,旋转效果(二)

来源:互联网 发布:java 进程注入 编辑:程序博客网 时间:2024/06/01 11:38

一:动画效果

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


0 0
原创粉丝点击