Android實現(xiàn)閃屏效果
更新時間:2018年07月04日 11:05:02 作者:small菜鳥
這篇文章主要為大家詳細介紹了Android實現(xiàn)閃屏效果,實現(xiàn)“一閃而過”效果進入頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
在登陸一些頁面時,通常能看見“一閃而過”效果并進入頁面。下面看看是怎樣實現(xiàn)這樣的效果的吧
首先,在布局里(可以說和平常沒有什么不同),劃線部分是進度條:
<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" android:background="@drawable/bg" > <ImageView android:id="@+id/welcome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginBottom="45dp" android:src="@drawable/welcome" /> <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/welcome" android:layout_centerHorizontal="true" android:layout_marginBottom="70dp" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/progressBar" android:layout_centerHorizontal="true" android:padding="@dimen/padding_medium" android:text="@string/welcome" android:textAppearance="?android:attr/textAppearanceMedium" tools:context=".MainActivity" /> </RelativeLayout>
在String中定義:
<resources> <string name="app_name">ShanP01</string> <string name="welcome">歡迎加入!\n一起快樂學習!</string>//(\n)實現(xiàn)換行 <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> <string name="title_study">學習</string> <string name="title_search">搜查</string> <string name="title_game">游戲</string> <string name="title_save">保存</string> <string name="title_help">幫助</string> <string name="title_activity_welcome">WelcomeActivity</string> </resources>
如果想在運行項目時不顯示標題欄,則在想隱藏標題欄的Activity中加一句即可(在AndroidManifest.xml文件中):
android:theme="@android:style/Theme.NoTitleBar"
最主要的實現(xiàn)方法:
public class WelcomeActivity extends Activity { private ImageView welcomeImage; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); welcomeImage=(ImageView) this.findViewById(R.id.welcome); AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f, 1.0f);////定義一個具有淡入效果的對象 alphaAnimation.setDuration(3000);//定義閃屏時間(毫秒) welcomeImage.startAnimation(alphaAnimation); alphaAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { Intent intent=new Intent(); intent.setClass(WelcomeActivity.this, MainActivity.class);//定義閃屏效果從哪一界面跳到哪一頁面 startActivity(intent); finish(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_welcome, menu); return true; } }
其實閃屏效果不止這一種,但這是我認為簡便的一種。還有一種:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); welcomeImage=(ImageView) this.findViewById(R.id.welcome); AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f,1.0f);////定義1個具有淡入效果的對象 welcomeImage.startAnimation(alphaAnimation); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(); intent.setClass(WelcomeActivity.this, MainActivity.class); startActivity(intent); finish(); } },3000);//細心不要漏了 }
你覺得哪一種更適合你呢?
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android 自定義閃屏頁廣告倒計時view效果
- Android中使用Handler及Countdowntimer實現(xiàn)包含倒計時的閃屏頁面
- Android應用閃屏頁延遲跳轉(zhuǎn)的三種寫法
- Android實現(xiàn)閃屏歡迎界面
- Android中閃屏實現(xiàn)方法小結(jié)(普通閃屏、倒計時閃屏、倒計時+動畫閃屏)
- Android切換至SurfaceView時閃屏(黑屏閃一下)以及黑屏移動問題的解決方法
- Android實現(xiàn)閃屏及注冊和登錄界面之間的切換效果
- android實現(xiàn)Splash閃屏效果示例
- Android 實現(xiàn)閃屏頁和右上角的倒計時跳轉(zhuǎn)實例代碼
- Android實現(xiàn)應用程序的閃屏效果
相關文章
Android使用Activity實現(xiàn)簡單的可輸入對話框
大家在做彈出對話框效果的時候最容易想到的是用Dialog顯示,但其實彈出對話框的實現(xiàn)效果有兩種:Dialog和Activity,那么下面這篇文章就來給大家介紹了關于Android使用Activity如何實現(xiàn)一個簡單的可輸入對話框的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10Android中將一個圖片切割成多個圖片的實現(xiàn)方法
有種場景,我們想將一個圖片切割成多個圖片。比如我們在開發(fā)一個拼圖的游戲,就首先要對圖片進行切割2013-05-05