Android View動畫效果—透明效果,旋轉效果

來源:互聯網
上載者:User

標籤: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動畫效果—透明效果,旋轉效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.