ViewPager實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè)
本文實(shí)例為大家分享了ViewPager實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè)的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建fragment將fragment對(duì)象添加到viewPager中,使其可以進(jìn)行左右滑動(dòng)的功能
fragmentList.add(new Fragment1()); ? ? ? ? fragmentList.add(new Fragment2()); ? ? ? ? fragmentList.add(new Fragment3()); ? ? ? ? FragAdapter fragAdapter = new FragAdapter(getSupportFragmentManager(), fragmentList); ? ? ? ?? ? ? ? ? vp.setAdapter(fragAdapter);
實(shí)現(xiàn)跟隨頁(yè)面滑動(dòng)的小圓點(diǎn),小圓點(diǎn)顏色跟著變化
final List<ImageView> imglist = new ArrayList<>(); ? ? ? ?? ? ? ? ? for (int i = 0; i < fragmentList.size(); i++) { ? ? ? ? ? ? ImageView imageView = new ImageView(this); ? ? ? ? ? ? if (i == 0){ ? ? ? ? ? ? ? ? imageView.setImageResource(R.drawable.t); ? ? ? ? ? ? }else { ? ? ? ? ? ? ? ? imageView.setImageResource(R.drawable.f); ? ? ? ? ? ? } ? ? ? ? ? ? imageView.setPadding(20,0,0,0); ? ? ? ? ? ? ll.addView(imageView); ? ? ? ? ? ? imglist.add(imageView); ? ? ? ? } ? ? ? ? vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { ? ? ? ? ? ? } ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageSelected(int position) { ? ? ? ? ? ? ? ? for (int i = 0; i < imglist.size() ; i++) { ? ? ? ? ? ? ? ? ? ? if (position == i){ ? ? ? ? ? ? ? ? ? ? ? ? imglist.get(i).setImageResource(R.drawable.t); ? ? ? ? ? ? ? ? ? ? }else { ? ? ? ? ? ? ? ? ? ? ? ? imglist.get(i).setImageResource(R.drawable.f); ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageScrollStateChanged(int state) { ? ? ? ? ? ? } ? ? ? ? });
手動(dòng)搞一個(gè)小圓點(diǎn)選擇器
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#03A9F4"></solid> <size android:height="10dp" android:width="10dp"></size> </shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> ? ? <solid android:color="#929597"></solid> ? ? <size android:height="10dp" android:width="10dp"></size> </shape>
當(dāng)viewPager滑動(dòng)到最后一頁(yè)時(shí),實(shí)現(xiàn)倒計(jì)時(shí)跳轉(zhuǎn)的功能(好幾種方式,這個(gè)是最簡(jiǎn)單)
//在主頁(yè)面寫(xiě)一個(gè)Textview,當(dāng)滑動(dòng)到最后一頁(yè)時(shí),讓他開(kāi)始實(shí)現(xiàn)倒計(jì)時(shí) ? vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { ? ? ? ? ? ? } ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageSelected(int position) { ? ? ? ? ? ? ? ? if (position == fragmentList.size()-1){ ? ? ? ? ? ? ? ? ? ? Timer timer = new Timer(); ? ? ? ? ? ? ? ? ? ? timer.schedule(new TimerTask() { ? ? ? ? ? ? ? ? ? ? ? ? @Override ? ? ? ? ? ? ? ? ? ? ? ? public void run() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? index--; ? ? ? ? ? ? ? ? ? ? ? ? ? ? runOnUiThread(new Runnable() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void run() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? txt.setText("倒計(jì)時(shí)"+index); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (index == 0){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Intent intent = new Intent(WelcomeActivity.this, MainActivity.class); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startActivity(intent); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? }); ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? },0,1000); ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageScrollStateChanged(int state) {? ? ? ? ? ? } ? ? ? ? });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁(yè)
- Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的方法詳解
- Android開(kāi)發(fā)實(shí)戰(zhàn)之漂亮的ViewPager引導(dǎo)頁(yè)
- Android開(kāi)發(fā)實(shí)現(xiàn)的ViewPager引導(dǎo)頁(yè)功能(動(dòng)態(tài)加載指示器)詳解
- ViewPager實(shí)現(xiàn)漂亮的引導(dǎo)頁(yè)
- Android控件ViewPager實(shí)現(xiàn)帶有動(dòng)畫(huà)的引導(dǎo)頁(yè)
- ViewPager實(shí)現(xiàn)帶引導(dǎo)小圓點(diǎn)與自動(dòng)跳轉(zhuǎn)的引導(dǎo)界面
- Android利用ViewPager實(shí)現(xiàn)用戶引導(dǎo)界面效果的方法
- ViewPager打造輪播圖Banner/引導(dǎo)頁(yè)Guide
- Android使用ViewPager完成app引導(dǎo)頁(yè)
相關(guān)文章
第1個(gè)Android應(yīng)用程序 Android制作簡(jiǎn)單單頁(yè)導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了第1個(gè)Android應(yīng)用程序PhonewordApp:Android制作簡(jiǎn)單單頁(yè)導(dǎo)航,感興趣的小伙伴們可以參考一下2016-06-06Android SharedPreferences實(shí)現(xiàn)記住密碼和自動(dòng)登錄界面
本篇文章主要介紹了Android記住密碼和自動(dòng)登錄界面的實(shí)現(xiàn)(SharedPreferences),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02Android 下載并打開(kāi)PDF,Doc,Dwg文檔實(shí)例
本篇文章主要介紹了Android 下載并打開(kāi)PDF,Doc,Dwg文檔實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04Android語(yǔ)音聲波控件 Android條形波控件
這篇文章主要為大家詳細(xì)介紹了Android語(yǔ)音聲波控件 Android條形波控件的制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Android自定義扇形倒計(jì)時(shí)實(shí)例代碼
最近工作中需要做一個(gè)倒計(jì)時(shí),是那種一個(gè)圓,慢慢的被吃掉的動(dòng)畫(huà)倒計(jì)時(shí),由于自己是android小白,效果還不是多滿意,先給大家分享實(shí)例代碼,僅供大家參考2017-03-03Android開(kāi)發(fā)可添加頭尾的RecycleView的實(shí)現(xiàn)
這篇文章主要為大家介紹了Android開(kāi)發(fā)可添加頭尾的RecycleView的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Android開(kāi)機(jī)自啟動(dòng)服務(wù)的實(shí)現(xiàn)方法
Android開(kāi)機(jī)自啟動(dòng)服務(wù)的實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-05-05Android自定義view實(shí)現(xiàn)電影票在線選座功能
這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)選座功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11搭建mac使用Charles抓包安卓app環(huán)境配置過(guò)程
這篇文章主要為大家介紹了mac使用Charles抓包,安卓app環(huán)境搭建的配置過(guò)程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02