關於安卓APP的啟動界面


剛學安卓App開發的朋友們,可能會遇到一個問題,就是人家的App剛進入會有一個頁面出現一會兒后消失,
 
這個頁面可以用來打廣告,也可以聲明App的主題,所以說這個啟動頁面至關重要,接下來,我把我的代碼共享給你們
記住這個activity要在Androidmanifest.xml中聲明為主頁面,也就是
<activity
            android:name="com.gp.acitivity.AppStart">
         <!-- 設置最先啟動的程序,要啟動哪個Activity就把下面的代碼復制到指定的位置 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
 
Inflate()或可理解為“隱性膨脹”,隱性擺放在view里,inflate()前只是獲得控件,
但沒有大小沒有在View里占據空間,inflate()后有一定大小,只是出於隱藏狀態.
至於這個AlphaAnimation是一個透明動畫效果,0.3f到1.0f是透明程度,效果
當然比0.5f到1.0f效果更佳
 
 
public class AppStart extends Activity {
     
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         final View view = View.inflate( this , R.layout.start, null );
         setContentView(view);
         
       
         AlphaAnimation aa = new AlphaAnimation( 0 .3f, 1 .0f);
         aa.setDuration( 2000 );
         view.startAnimation(aa);
         aa.setAnimationListener( new AnimationListener()
         {
             @Override
             public void onAnimationEnd(Animation arg0) {
                 redirectTo();
             }
             @Override
             public void onAnimationRepeat(Animation animation) {}
             @Override
             public void onAnimationStart(Animation animation) {}
             
         });
    private void redirectTo(){       
         Intent intent = new Intent( this , Main. class );
         startActivity(intent);
         finish();
     }
}
 
aa.setDuration( 2000 );就是設置持續時間,就是這個
頁面你要讓它浮現多久后消失.下面的復寫的onAnimationEnd方法就是動畫頁面結束后要干嘛。
我們就在這里面添加一個redirectTo方法,讓動畫結束后跳轉到另一個頁面
 
我的博客將會不定時更新哦,喜歡我就關注我吧,我是安卓大神,咱們下期再見.
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM