2016-04-15 99 views
1

我想讓佈局「驗證」在啓動畫面後出現,在我的應用程序中它默認顯示,請有人幫我!!!!! pleaaase我需要幫助啓動畫面後出現文字

public class Splash extends Activity { 
     LinearLayout ln; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.splashh); 

    ln = (LinearLayout) findViewById(R.id.LinLaySpalScrenLogin); 



      final ImageView iv = (ImageView) findViewById(R.id.imageView); 
      final Animation an = AnimationUtils.loadAnimation(getBaseContext(),R.anim.rotate); 
      final Animation an2 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.abc_fade_out); 

      iv.startAnimation(an); 
      an.setAnimationListener(new Animation.AnimationListener() { 
       @Override 
       public void onAnimationStart(Animation animation) { 

       } 

       @Override 
       public void onAnimationEnd(Animation animation) { 
        iv.startAnimation(an2); 
        finish(); 

    ln.setVisibility(View.VISIBLE); 

       } 

       @Override 
       public void onAnimationRepeat(Animation animation) { 

       } 
      }); 
     } 
    } 
+0

你是什麼意思?你無法首先獲得啓動畫面? – Jois

+0

你爲什麼要完成當前的活動? – uguboz

回答

0

您可以在包含Splash Screen的LinearLayout xml文件中設置android:visibility="gone",然後在完成動畫後再調用yourlayout.setVisibility(View.VISIBLE);。 此外您的活動會盡快結束,因爲你的動畫完成,因爲你已經叫finish()ln.setVisibility(View.VISIBLE);之前嘗試刪除finish(),只把它的一些事件,如按鈕點擊或類似的東西

+0

Thanx很多:) _Aamir_ –

0

finish();後有ln.setVisibility(View.VISIBLE);。嘗試更改爲: -

ln.setVisibility(View.VISIBLE); 
    finish(); 

但是,這可能不起作用,因爲一旦使佈局可見即可。活動將結束。您可能想要在完成初始化後在另一個活動中顯示身份驗證。

+0

thnx兄弟:)但它不工作 –