Android 開場動畫

來源:互聯網
上載者:User

標籤:aik   bzip   size   bwt   點擊   dmg   font   sel   方法   

 

呼,忙了兩天了這個,找了各種資料,勉勉強強實現我的功能,這個還得改進一下,線程方面的知識沒有學到多少,弄了線程畫UI有著各種bug,無奈。。就這樣跳過先了,哪一天有時間在回來搞一下。

 

本文————

  

要實現開頭動畫,有兩種方法,一種是用xml檔案定義,第二種則是用java實現。

xml動畫中,有著四種基本的動畫,如片說明

 

可以使用這四種組合出更加進階的xml動畫

 

具體請點擊這個:XML做動畫UI

 

使用xml動畫的方法過程:

第一步,首先要在res建立一個anim的檔案夾,之後,在裡面寫xml動畫檔案,

 

 

第二步,載入資源檔

示範代碼如下,改一下後面的R.anin.xxx

Animation animation=AnimationUtils.loadAnimation(this, R.anim.fade_in);

 第三步,為某個控制項指定動畫

 

first.startAnimation(animation);

 PS:

  1. first是一個ImageView
  2. 這個方法放線上程run()方法裡會報錯,我對線程不太懂,所以還找不到解決辦法

 

除此之外,一般我們都是要給animation添加監聽器,定義動畫開始前的行為,動畫循壞的行為,和動畫結束的行為

AnimationListener animationlistener = new AnimationListener() {//設定動畫監聽事件@Overridepublic void onAnimationStart(Animation arg0) {//動畫開始前// TODO Auto-generated method stub}@Overridepublic void onAnimationRepeat(Animation arg0) {//動畫循壞時// TODO Auto-generated method stub}@Overridepublic void onAnimationEnd(Animation arg0) {//動畫結束後Intent intent = new Intent();intent.setClass(StartActivity.this, MainActivity.class);StartActivity.this.startActivity(intent);}}; 

 開頭動畫一般結束之後都是跳轉到app主介面的activity,用Intent意圖跳轉activity

不要忘了在AndroidMainfest裡面聲明一個activity

 

animation.setAnimationListener(animationlistener);

 之後設定監聽器方法,這個不要忘

 

使用java方法實現動畫效果:


第一步,new一個動畫對象

AlphaAnimation alphaanimation = new AlphaAnimation(0.0f, 1.0f);//透明度從0.0(完全透明)到1.0(完全不透明)

 

 

上述代碼就是實現淡入效果的,舉一反三,其他的這裡便不多說

 

第二步,為對象設定相關屬性,

 

     alphaanimation.setDuration(3000);//設定動畫期間為3salphaanimation.setFillAfter(true);//設定動畫結束後保留目前狀態

 

 當然不止這兩種屬性,不過常用的就這兩種了,其他的話,百度吧

 第三步,為控制項指定動畫

 

 

first.startAnimation(alphaanimation);

 

 PS:參數就是上述的對象名

 

 

最後,附上參考:自訂控制項三部曲

 

Android 開場動畫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.