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)倒計時跳轉(zhuǎ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自定義引導玩轉(zhuǎn)ViewPager的方法詳解
- Android開發(fā)實戰(zhàn)之漂亮的ViewPager引導頁
- Android開發(fā)實現(xiàn)的ViewPager引導頁功能(動態(tài)加載指示器)詳解
- ViewPager實現(xiàn)漂亮的引導頁
- Android控件ViewPager實現(xiàn)帶有動畫的引導頁
- ViewPager實現(xiàn)帶引導小圓點與自動跳轉(zhuǎn)的引導界面
- Android利用ViewPager實現(xiàn)用戶引導界面效果的方法
- ViewPager打造輪播圖Banner/引導頁Guide
- Android使用ViewPager完成app引導頁
相關(guān)文章
Android實現(xiàn)網(wǎng)易云推薦歌單界面
大家好,本篇文章主要講的是Android實現(xiàn)網(wǎng)易云推薦歌單界面,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02
Android設(shè)置透明狀態(tài)欄和透明導航欄
本文主要介紹了Android設(shè)置透明狀態(tài)欄和透明導航欄的方法。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
基于Android實現(xiàn)跳轉(zhuǎn)到WiFi開關(guān)設(shè)置頁的詳細步驟
在Android應用開發(fā)中,有時候需要引導用戶到特定的系統(tǒng)設(shè)置頁面,例如Wi-Fi開關(guān)設(shè)置頁,可以通過隱式Intent來實現(xiàn)這一功能,以下是詳細的步驟以及相關(guān)的Kotlin代碼示例,需要的朋友可以參考下2024-09-09
Android利用Chronometer實現(xiàn)倒計時功能
這篇文章主要為大家詳細介紹了Android利用Chronometer實現(xiàn)倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android自定義scrollView實現(xiàn)頂部圖片下拉放大
這篇文章主要為大家詳細介紹了Android自定義scrollView實現(xiàn)頂部圖片下拉放大,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12

