欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ViewPager實現(xiàn)輪播圖引導頁

 更新時間:2022年09月05日 15:43:37   作者:code_slaves  
這篇文章主要為大家詳細介紹了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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論