引導(dǎo)界面(APP啟動(dòng)幾張圖后跳轉(zhuǎn))

與閃屏界面同用一個(gè)基類base和一個(gè)APP類
看閃屏界面的

Activity中

 public class MainActivity extends Base {
   private MainPagerAdapter adapter;
  private ViewPager mPager;

@Override   //設(shè)置全局
protected void init() {
    //全屏
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN );
    //判斷啟動(dòng)的界面
    SharedPreferences sp=getSharedPreferences("appstar",MODE_PRIVATE);
    //用于記錄是否第一次啟動(dòng)  isFirst
    boolean isFirst=sp.getBoolean("isFirst",true);

    Intent intent = getIntent();
    boolean help=intent.getBooleanExtra("help",false);

    if (isFirst || help){
        //記錄狀態(tài)佃却,表示啟動(dòng)過
     sp.edit().putBoolean("isFirst",false).commit();
    }else {
     openActivity(ShanActivity.class,true);
    }

}

@Override
protected void setListaner() {
   mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

       private Timer timer;

       @Override
       public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

       }

       @Override
       public void onPageSelected(int position) {
           //判斷停留在最后一張的時(shí)間為2秒败玉,否則不跳轉(zhuǎn)
           //如果想停留幾秒后跳轉(zhuǎn)則不加if
           if (position==adapter.getCount()-1){
               timer = new Timer(false);
               //計(jì)數(shù)器開始運(yùn)行
               timer.schedule(new TimerTask() {
                   @Override
                   public void run() {
                       openActivity(ShanActivity.class,true);  //如果時(shí)間夠了則跳轉(zhuǎn)领迈,并且關(guān)閉上一個(gè)Acyivity
                   }
               },2000);
           }else {
               if (timer!=null)
                   timer.cancel();
           }
       }

       @Override
       public void onPageScrollStateChanged(int state) {

       }
   });

}

@Override  //設(shè)置適配器
protected void data() {
    adapter = new MainPagerAdapter();
    mPager.setAdapter(adapter);
}

@Override
protected void view() {
  mPager=getViewById(R.id.vpa_main);
}

@Override
protected int getLayoutId() {
    return R.layout.activity_main;
}

@Override
protected boolean showTitle() {
    return false;
}
}

適配器

 public class MainPagerAdapter extends PagerAdapter {
 //圖片的集合
  int[] item={R.mipmap.item1,R.mipmap.item2,R.mipmap.item3,R.mipmap.item4};

/**
 * item的數(shù)量
 * @return
 */
@Override
public int getCount() {
    return item.length;
}

/**
 * 判斷是否創(chuàng)建新的
 * @param view
 * @param object
 * @return
 */
@Override
public boolean isViewFromObject(View view, Object object) {
    return view==object;
}

/**
 * 圖片的更換
 * @param container
 * @param position
 * @return
 */
@Override
public Object instantiateItem(ViewGroup container, int position) {
   View view=LayoutInflater.from(container.getContext()).inflate(R.layout.item_main,null);
    ImageView imageView= (ImageView) view.findViewById(R.id.img_main);
    imageView.setBackgroundResource(item[position]);
    container.addView(view);
    return view;
}

/**
 * 是否刪除舊的視圖规丽,默認(rèn)為3個(gè)布局
 * @param container
 * @param position
 * @param object
 */
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView((View) object);
}

}
avtivity的布局份企,也是橫屏滑動(dòng)

<LinearLayout 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.bf.com.myapplication.Activity.MainActivity">

<android.support.v4.view.ViewPager
    android:id="@+id/vpa_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
</LinearLayout>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末也榄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子司志,更是在濱河造成了極大的恐慌甜紫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骂远,死亡現(xiàn)場(chǎng)離奇詭異囚霸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)激才,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門拓型,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘸恼,你說我怎么就攤上這事劣挫。” “怎么了东帅?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵压固,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我靠闭,道長(zhǎng)帐我,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任愧膀,我火速辦了婚禮拦键,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘檩淋。我一直安慰自己芬为,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布蟀悦。 她就那樣靜靜地躺著碳柱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熬芜。 梳的紋絲不亂的頭發(fā)上莲镣,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音涎拉,去河邊找鬼瑞侮。 笑死的圆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的半火。 我是一名探鬼主播越妈,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钮糖!你這毒婦竟也來了梅掠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤店归,失蹤者是張志新(化名)和其女友劉穎阎抒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體消痛,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡且叁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秩伞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逞带。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纱新,靈堂內(nèi)的尸體忽然破棺而出展氓,到底是詐尸還是另有隱情,我是刑警寧澤脸爱,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布遇汞,位于F島的核電站,受9級(jí)特大地震影響阅羹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜教寂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一捏鱼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酪耕,春花似錦导梆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盟步,卻和暖如春藏斩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背却盘。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工狰域, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留媳拴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓兆览,卻偏偏與公主長(zhǎng)得像屈溉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抬探,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容