2016-04-15 98 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兄弟:)但它不工作 –