您好,登錄后才能下訂單哦!
使用Android制作一個(gè)歡迎界面?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
閃屏:在打開(kāi)App時(shí),展示,持續(xù)數(shù)秒后,自動(dòng)關(guān)閉,進(jìn)入另外的一個(gè)界面,SplashActivity跳轉(zhuǎn)到MainActivity
Android中有三種實(shí)現(xiàn)方法
xml代碼:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.test.SplashActivity"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/splash_iv" android:scaleType="fitXY" android:src="@mipmap/splash"/> </RelativeLayout>
(1)利用Handler對(duì)象的postDelayed方法可以實(shí)現(xiàn),傳遞一個(gè)Runnable對(duì)象和一個(gè)需要延時(shí)的時(shí)間即可
new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(SplashActivity.this,MainActivity.class); startActivity(intent); SplashActivity.this.finish(); } },3000);
(2)使用動(dòng)畫(huà)持續(xù)時(shí)間,動(dòng)畫(huà)結(jié)束后進(jìn)行跳轉(zhuǎn)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); iv =(ImageView)findViewById(R.id.splash_iv); iv.setImageResource(R.mipmap.splash); //設(shè)置透明度動(dòng)畫(huà)從無(wú)到有 AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f,1.0f); //設(shè)置動(dòng)畫(huà)持續(xù)時(shí)間 alphaAnimation.setDuration(3000); //開(kāi)始顯示動(dòng)畫(huà) iv.startAnimation(alphaAnimation); //給動(dòng)畫(huà)設(shè)置監(jiān)聽(tīng),在動(dòng)畫(huà)結(jié)束的時(shí)候進(jìn)行跳轉(zhuǎn) alphaAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { //動(dòng)畫(huà)開(kāi)始時(shí)執(zhí)行 Log.e("TAG", "onAnimationStart: " ); } @Override public void onAnimationEnd(Animation animation) { //動(dòng)畫(huà)結(jié)束時(shí)執(zhí)行 Log.e("TAG", "onAnimationEnd: " ); Intent intent=new Intent(SplashActivity.this,MainActivity.class); startActivity(intent); finish(); } @Override public void onAnimationRepeat(Animation animation) { //動(dòng)畫(huà)重復(fù)播放時(shí)執(zhí)行 Log.e("TAG", "onAnimationRepeat: " ); } }); }
(3)利用Timer定時(shí)器實(shí)現(xiàn),
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); iv =(ImageView)findViewById(R.id.splash_iv); iv.setImageResource(R.mipmap.splash); Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Intent intent=new Intent(SplashActivity.this,MainActivity.class); startActivity(intent); finish(); } },3000); }
關(guān)于使用Android制作一個(gè)歡迎界面問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。