在登陸一些頁面時,通常能看見“一閃而過”效果并進入頁面。下面看看是怎樣實現(xiàn)這樣的效果的吧
在松原等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),松原網(wǎng)站建設(shè)費用合理。
首先,在布局里(可以說和平常沒有什么不同),劃線部分是進度條:
在String中定義:
ShanP01 歡迎加入!\n一起快樂學習! //(\n)實現(xiàn)換行Settings MainActivity 學習 搜查 游戲 保存 幫助 WelcomeActivity
如果想在運行項目時不顯示標題欄,則在想隱藏標題欄的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)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。