ViewPager實現(xiàn)輪播圖引導頁
本文實例為大家分享了ViewPager實現(xiàn)輪播圖引導頁的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建fragment將fragment對象添加到viewPager中,使其可以進行左右滑動的功能
fragmentList.add(new Fragment1()); ? ? ? ? fragmentList.add(new Fragment2()); ? ? ? ? fragmentList.add(new Fragment3()); ? ? ? ? FragAdapter fragAdapter = new FragAdapter(getSupportFragmentManager(), fragmentList); ? ? ? ?? ? ? ? ? vp.setAdapter(fragAdapter);
實現(xià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) { ? ? ? ? ? ? } ? ? ? ? });
手動搞一個小圓點選擇器
<?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>
當viewPager滑動到最后一頁時,實現(xiàn)倒計時跳轉的功能(好幾種方式,這個是最簡單)
//在主頁面寫一個Textview,當滑動到最后一頁時,讓他開始實現(xiàn)倒計時 ? 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("倒計時"+index); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (index == 0){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Intent intent = new Intent(WelcomeActivity.this, MainActivity.class); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startActivity(intent); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? }); ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? },0,1000); ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? @Override ? ? ? ? ? ? public void onPageScrollStateChanged(int state) {? ? ? ? ? ? } ? ? ? ? });
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android使用ViewPager實現(xiàn)啟動引導頁
- Android自定義引導玩轉ViewPager的方法詳解
- Android開發(fā)實戰(zhàn)之漂亮的ViewPager引導頁
- Android開發(fā)實現(xiàn)的ViewPager引導頁功能(動態(tài)加載指示器)詳解
- ViewPager實現(xiàn)漂亮的引導頁
- Android控件ViewPager實現(xiàn)帶有動畫的引導頁
- ViewPager實現(xiàn)帶引導小圓點與自動跳轉的引導界面
- Android利用ViewPager實現(xiàn)用戶引導界面效果的方法
- ViewPager打造輪播圖Banner/引導頁Guide
- Android使用ViewPager完成app引導頁
相關文章
第1個Android應用程序 Android制作簡單單頁導航
這篇文章主要為大家詳細介紹了第1個Android應用程序PhonewordApp:Android制作簡單單頁導航,感興趣的小伙伴們可以參考一下2016-06-06Android SharedPreferences實現(xiàn)記住密碼和自動登錄界面
本篇文章主要介紹了Android記住密碼和自動登錄界面的實現(xiàn)(SharedPreferences),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02Android開發(fā)可添加頭尾的RecycleView的實現(xiàn)
這篇文章主要為大家介紹了Android開發(fā)可添加頭尾的RecycleView的實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Android自定義view實現(xiàn)電影票在線選座功能
這篇文章主要為大家詳細介紹了Android自定義view實現(xiàn)選座功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11搭建mac使用Charles抓包安卓app環(huán)境配置過程
這篇文章主要為大家介紹了mac使用Charles抓包,安卓app環(huán)境搭建的配置過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02