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

ViewPager實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè)

 更新時(shí)間:2022年09月05日 15:43:37   作者:code_slaves  
這篇文章主要為大家詳細(xì)介紹了ViewPager實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論