最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android啟動(dòng)頁(yè)面定時(shí)跳轉(zhuǎn)的三種方法

 更新時(shí)間:2016年11月15日 15:29:05   作者:zsml2016  
這篇文章主要介紹了Android啟動(dòng)頁(yè)面定時(shí)跳轉(zhuǎn)的三種方法,實(shí)現(xiàn)打開(kāi)一個(gè)Android手機(jī)APP的歡迎界面后跳轉(zhuǎn)到指定界面的效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

從我所做的項(xiàng)目來(lái)看,幾乎都少不了開(kāi)始頁(yè)面,啟動(dòng)頁(yè)面的作用能夠打廣告、發(fā)公告、做緩存處理、更新數(shù)據(jù)等等!Android實(shí)現(xiàn)開(kāi)始頁(yè)面的跳轉(zhuǎn),就是打開(kāi)一個(gè)Android手機(jī)APP的歡迎界面后跳轉(zhuǎn)到指定界面,下面就讓我簡(jiǎn)單介紹下比較常用的開(kāi)始頁(yè)面的跳轉(zhuǎn)方法吧。

一、在onCreate里設(shè)置個(gè)Timer,然后建立Intent指向你要調(diào)用的Activity。設(shè)置Timer 任意秒后執(zhí)行startActivity即可?。═imer是一種定時(shí)器工具,用來(lái)在一個(gè)后臺(tái)線程計(jì)劃執(zhí)行指定任務(wù),它可以計(jì)劃執(zhí)行一個(gè)任務(wù)一次或反復(fù)多次)

 final Intent it = new Intent(this, Activity1.class); //你要轉(zhuǎn)向的Activity   
    Timer timer = new Timer();  
    TimerTask task = new TimerTask() {  
      @Override  
      public void run() {   
      startActivity(it); //執(zhí)行  
       }  
     }; 
    timer.schedule(task, 1000 * 10); //10秒后 

二、利用子線程在run方法中設(shè)置跳轉(zhuǎn),用Handler來(lái)執(zhí)行。

public class WelcomeActivity extends Activity { 
 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
<span style="white-space:pre"> </span>// TODO Auto-generated method stub 
<span style="white-space:pre"> </span>super.onCreate(savedInstanceState); 
<span style="white-space:pre"> </span>setContentView(R.layout.welcome); 
<span style="white-space:pre"> </span>new Handler().postDelayed(r, 1000);// 1秒后關(guān)閉,并跳轉(zhuǎn)到主頁(yè)面 
} 
 Runnable r = new Runnable() { 
 @Override 
 public void run() { 
 // TODO Auto-generated method stub 
 Intent intent = new Intent(); 
 intent.setClass(WelcomeActivity.this, MainActivity.class); 
 startActivity(intent); 
 finish(); 
   } 
  }; 
} 

三、以動(dòng)畫(huà)形式(旋轉(zhuǎn)、縮放等)作為開(kāi)始頁(yè)面,這種方法在項(xiàng)目中也是比較常用的,比第一種方法多了動(dòng)畫(huà)集,具體看代碼注釋?zhuān)?/p>

開(kāi)始動(dòng)畫(huà)頁(yè)面布局splashMain.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" > 
   <ImageView 
    android:id="@+id/iv_splash_mainview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/splash_bg" 
    android:src="@drawable/splash_sheep_n" /> 
</LinearLayout> 

開(kāi)始動(dòng)畫(huà)頁(yè)面splashActivity.java

public class <span style="font-family: Arial, Helvetica, sans-serif;">splash</span><span style="font-family: Arial, Helvetica, sans-serif;">Activity extends Activity {</span> 
   
  private ImageView iv_mainview; 
  private AnimationSet as; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
     
    //去掉標(biāo)題 
    //requestWindowFeature(Window.FEATURE_NO_TITLE); 
    initView();// 初始化界面 
 
    startAnimation();//開(kāi)始播放動(dòng)畫(huà)  
 
    initEvent();//初始化事件 
  } 
 
   
  private void initEvent() { 
    //1、監(jiān)聽(tīng)動(dòng)畫(huà)播放完的事件,只是一處用到事件就用匿名類(lèi)對(duì)象,多處聲明成員變量用  
    as.setAnimationListener(new AnimationListener() { 
 
      @Override 
      public void onAnimationStart(Animation animation) { 
         
      } 
 
      @Override 
      public void onAnimationRepeat(Animation animation) { 
 
      } 
 
      //監(jiān)聽(tīng)動(dòng)畫(huà)播放完 
      @Override 
      public void onAnimationEnd(Animation animation) { 
         
        //  
        Intent main = new Intent(<span style="font-family: Arial, Helvetica, sans-serif;">splash</span><span style="font-family: Arial, Helvetica, sans-serif;">Activity </span><span style="font-family: Arial, Helvetica, sans-serif;">.this,MainActivity.class);</span> 
        startActivity(main);//主界面 
       
        //關(guān)閉自己 
        finish(); 
      } 
    }); 
  } 
 
  /** 
   * 開(kāi)始播放動(dòng)畫(huà):旋轉(zhuǎn),縮放,漸變 
   */ 
  private void startAnimation() { 
    // false 代表動(dòng)畫(huà)集中每種動(dòng)畫(huà)都采用各自的動(dòng)畫(huà)插入器(數(shù)字函數(shù)) 
    as = new AnimationSet(false); 
 
    //旋轉(zhuǎn)動(dòng)畫(huà),錨點(diǎn) 
    RotateAnimation ra = new RotateAnimation( 
        0, 360, 
        Animation.RELATIVE_TO_SELF, 0.5f, 
        Animation.RELATIVE_TO_SELF,0.5f);//設(shè)置錨點(diǎn)為圖片的中心點(diǎn) 
    // 設(shè)置動(dòng)畫(huà)播放時(shí)間 
    ra.setDuration(2000); 
    ra.setFillAfter(true);//動(dòng)畫(huà)播放完之后,停留在當(dāng)前狀態(tài)  
 
    // 添加到動(dòng)畫(huà)集 
    as.addAnimation(ra); 
 
    // 漸變動(dòng)畫(huà) 
    AlphaAnimation aa = new AlphaAnimation(0, 1);//由完全透明到不透明  
    //  
    aa.setDuration(2000); 
    aa.setFillAfter(true);// 
 
    //  
    as.addAnimation(aa); 
 
    // 縮放動(dòng)畫(huà) 
    ScaleAnimation sa = new ScaleAnimation( 
        0, 1, 0, 1, 
        Animation.RELATIVE_TO_SELF, 0.5f,  
        Animation.RELATIVE_TO_SELF, 0.5f); 
    //  
    sa.setDuration(2000); 
    sa.setFillAfter(true);// 
 
    //  
    as.addAnimation(sa); 
 
    // 播放動(dòng)畫(huà) 
    iv_mainview.startAnimation(as); 
 
    // 動(dòng)畫(huà)播完進(jìn)入下一個(gè)界面 :向?qū)Ы缑婊蛘咧鹘缑?
    //1、監(jiān)聽(tīng)動(dòng)畫(huà)播放完的事件 
     
 
  } 
 
  private void initView() { 
    // 設(shè)置主界面 
    setContentView(R.layout.onemain); 
 
    // 獲取背景圖片 
    iv_mainview = (ImageView) findViewById(R.id.iv_splash_mainview); 
 
  } 
 
     
   
   
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

乌苏市| 建水县| 和平县| 游戏| 黑山县| 阿拉善盟| 莆田市| 黄梅县| 周口市| 印江| 祁东县| 永定县| 武威市| 毕节市| 资溪县| 巴彦淖尔市| 砀山县| 砚山县| 磐安县| 山丹县| 临潭县| 凤城市| 阿拉善左旗| 双牌县| 南充市| 腾冲县| 彩票| 沽源县| 金秀| 来安县| 迁西县| 平陆县| 杂多县| 原平市| 乌海市| 芒康县| 增城市| 巴林右旗| 德令哈市| 晋州市| 潮安县|