日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android簡單實現引導頁

瀏覽:130日期:2022-09-19 10:08:07

本文實例為大家分享了Android簡單實現引導頁的具體代碼,供大家參考,具體內容如下

一.思路

我們選擇ViewPager + View + ImageView 來實現引導頁效果,ViewPager用來實現滑動,View則是用來顯示每頁的圖像,而ImageView則是用來實現下面的小紅點。

二.XML代碼

<?xml version='1.0' encoding='utf-8'?><RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical'> <android.support.v4.view.ViewPager android: android:layout_width='match_parent' android:layout_height='match_parent' android:background='#000000'/> <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:gravity='center' android:orientation='horizontal' android:layout_alignParentBottom='true'> <ImageView android: android:layout_width='15dp' android:layout_height='15dp' android:layout_margin='10dp'/> <ImageView android: android:layout_width='15dp' android:layout_height='15dp' android:layout_margin='10dp'/> <ImageView android: android:layout_width='15dp' android:layout_height='15dp' android:layout_margin='10dp'/> <ImageView android: android:layout_width='15dp' android:layout_height='15dp' android:layout_margin='10dp'/> </LinearLayout></RelativeLayout>

有多少個頁面就寫多少個ImageView,這里用相對布局的主要原因是為了能讓小紅點位于父布局的底部。

三.實現代碼

1.自定義ViewPagerAdapter

class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return list.size(); // List<View> list = new ArrayList<>(); } @Override public boolean isViewFromObject(View p1, Object p2) { return p1 == p2; // 判斷當前對象是否對應相應的視圖 并返回一個布爾值 } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); // 添加一個View return list.get(position); // 返回一個View } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View)object); // 銷毀一個View 因為是Object類型所以需要轉型為View } }

2.自定義setImageView用來實現下方的紅點顯示

private void setImageView(boolean bool1, boolean bool2, boolean bool3, boolean bool4){ if(bool1){ image1.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool2){ image2.setBackgroundColor(Color.RED); image1.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool3){ image3.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image1.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool4){ image4.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image1.setBackgroundColor(Color.WHITE); } }

這里很好理解,有幾個頁面就傳入幾個參數,參數類型都是布爾型,當在第一個頁面是就應該第一個參數是true后面都為false,后面的原理都一樣,然后就是ImageView的顯示,可以直接用兩張圖片來設置,而我沒有圖片就直接用的顏色。

3.設置ViewPager監聽

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int p1, float p2, int p3) { } @Override public void onPageSelected(int p1) { switch(p1){ case 0: setImageView(true,false,false,false); break; case 1: setImageView(false,true,false,false); break; case 2: setImageView(false,false,true,false); break; case 3: setImageView(false,false,false,true); break; } } @Override public void onPageScrollStateChanged(int p1) { } });

在onPageSelected里面寫了一個switch是為了獲取當前對應的頁面并讓下方的小紅點跟隨變化。

4.完整代碼

public class MainActivity extends AppCompatActivity { ViewPager viewPager; List<View> list = new ArrayList<>(); View view1, view2, view3, view4; ImageView image1, image2, image3, image4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView(){ view1 = View.inflate(this, R.layout.view1, null); view2 = View.inflate(this, R.layout.view2, null); view3 = View.inflate(this, R.layout.view3, null); view4 = View.inflate(this, R.layout.view4, null); image1 = findViewById(R.id.image1); image2 = findViewById(R.id.image2); image3 = findViewById(R.id.image3); image4 = findViewById(R.id.image4); viewPager = findViewById(R.id.viewPager); list.add(view1); list.add(view2); list.add(view3); list.add(view4); viewPager.setAdapter(new ViewPagerAdapter()); setImageView(true,false,false,false); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int p1, float p2, int p3) { } @Override public void onPageSelected(int p1) { switch(p1){ case 0: setImageView(true,false,false,false); break; case 1: setImageView(false,true,false,false); break; case 2: setImageView(false,false,true,false); break; case 3: setImageView(false,false,false,true); break; } } @Override public void onPageScrollStateChanged(int p1) { } }); } private void setImageView(boolean bool1, boolean bool2, boolean bool3, boolean bool4){ if(bool1){ image1.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool2){ image2.setBackgroundColor(Color.RED); image1.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool3){ image3.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image1.setBackgroundColor(Color.WHITE); image4.setBackgroundColor(Color.WHITE); }else if(bool4){ image4.setBackgroundColor(Color.RED); image2.setBackgroundColor(Color.WHITE); image3.setBackgroundColor(Color.WHITE); image1.setBackgroundColor(Color.WHITE); } } class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View p1, Object p2) { return p1 == p2; } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View)object); } }}四.總結

我們使用了ViewPager + View + ImageView簡單的實現了引導頁效果,當然我們也可以使用ViewPager + Fragment + ImageView也可以,這個看個人習慣罷了,引導頁的實現并不難我們只要能熟練掌握ViewPager的使用方法就行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一二区不卡| 精品国产乱码| 日韩精品久久久久久| 久久久精品网| 国产中文欧美日韩在线| 日本伊人午夜精品| 日韩中文在线电影| 欧美黄色精品| 国产亚洲精品美女久久| 亚洲男人在线| 亚洲黑丝一区二区| 日韩成人a**站| 久久久国产精品网站| 久久精品超碰| 亚洲精品护士| 国产精品呻吟| 欧美在线影院| 人在线成免费视频| 国产a久久精品一区二区三区| 国产日韩欧美一区| 日韩av午夜在线观看| 噜噜噜久久亚洲精品国产品小说| 99久久精品费精品国产| 欧美精选视频一区二区| 日韩欧美在线中字| 成人午夜网址| 精品高清久久| 欧美精品二区| 精品视频网站| 91亚洲国产| 日韩毛片视频| 另类中文字幕国产精品| 精品视频一区二区三区四区五区| 国产精品亚洲欧美日韩一区在线| 国产视频网站一区二区三区| 国产精品一级| 国产精品.xx视频.xxtv| 精品视频国产| 国产精品第一国产精品| 欧美精品影院| 国产精品久av福利在线观看| 国产精品一国产精品| 欧美视频二区| 国际精品欧美精品| 国产一区二区三区精品在线观看| 国产精品一国产精品| 麻豆成人av在线| 麻豆成人av在线| 91九色综合| 欧美交a欧美精品喷水| 国产精品极品在线观看| 国产探花一区在线观看| 国产66精品| 韩日一区二区三区| 日韩精品中文字幕吗一区二区 | 欧美二区视频| 国产午夜久久| 亚洲a级精品| 国产精品久久久久久av公交车| 国产精品xxx| 伊人久久在线| 日韩精品水蜜桃| 亚洲作爱视频| 欧美在线日韩| 在线手机中文字幕| 国产亚洲一区在线| 欧美一区激情| 国产一区二区久久久久| 91精品国产调教在线观看| 红桃视频欧美| 日本不卡一二三区黄网| 国模精品一区| 日韩视频一区| 国产亚洲精aa在线看| 日本免费久久| 蜜臀精品一区二区三区在线观看 | 欧美高清不卡| 日本一区中文字幕| 国产在线日韩精品| 免费观看久久av| 中文字幕日本一区二区| 激情久久99| 中文字幕免费一区二区| 久久亚洲人体| 鲁大师成人一区二区三区| 精品精品国产三级a∨在线| 99久久亚洲精品| 欧美日韩在线精品一区二区三区激情综合 | 欧美在线精品一区| 午夜影院一区| 亚洲精品乱码日韩| 裤袜国产欧美精品一区| 日韩亚洲精品在线观看| 国产盗摄——sm在线视频| 中文字幕日韩高清在线| 人在线成免费视频| 国产亚洲一卡2卡3卡4卡新区| 欧美91精品| 国产精品亚洲欧美一级在线| 在线国产一区| 国产一区二区亚洲| 蜜桃av一区二区| 激情黄产视频在线免费观看| 亚洲精品少妇| 999久久久免费精品国产| 欧美影院精品| 日韩午夜在线| 欧美日韩在线观看首页| 国产精选久久| 蜜桃视频一区二区三区在线观看| 成人台湾亚洲精品一区二区| 亚洲综合欧美| 特黄毛片在线观看| 亚洲一区二区日韩| 久久精品亚洲| 亚洲精品乱码| 午夜精品一区二区三区国产| 国产一区二区精品久| 亚州欧美在线| 亚洲成人日韩| 日韩成人亚洲| 精品三级国产| 国产情侣一区| 亚洲三级在线| 中文一区二区| 久久在线视频免费观看| 国产黄色精品| 日韩中文字幕一区二区高清99| 97精品一区| 国产精品15p| 久久国产乱子精品免费女| 国产农村妇女精品一二区| 福利一区二区免费视频| 国产精品最新| 欧美一区网站| 日韩区欧美区| 综合亚洲视频| 免费人成在线不卡| 亚洲一区日本| 日韩中文视频| 精品国产亚洲一区二区三区在线 | 久久亚州av| 国产免费av国片精品草莓男男 | 国产精品九九| 欧美日韩一视频区二区| 日韩在线麻豆| 蜜臀精品久久久久久蜜臀| 亚洲一区欧美激情| jiujiure精品视频播放| 在线天堂中文资源最新版| 成人午夜亚洲| 激情黄产视频在线免费观看| 国产精品a级| 91欧美精品| 日本不卡视频在线观看| 日韩一区二区三区在线看| 免费成人在线视频观看| 天堂av在线一区| 国产模特精品视频久久久久| 欧美福利在线| 99re国产精品| 亚洲一区二区av| 四虎成人精品一区二区免费网站| 在线一区电影| 伊人久久亚洲影院| 久久久久欧美精品| 水蜜桃久久夜色精品一区| 国产调教一区二区三区| 国产日韩亚洲欧美精品| 国产精品www.| 精品视频在线你懂得| 色爱综合网欧美| 日韩欧美一区二区三区在线视频 | 五月激激激综合网色播| 91亚洲无吗| 美女久久精品| 麻豆国产欧美日韩综合精品二区| 欧美a级一区二区| 国产一区二区三区国产精品| 久久亚洲黄色| 欧美日韩一二| 久久av在线| 成人在线观看免费视频| 日韩中文欧美在线| 国内自拍视频一区二区三区| 西西人体一区二区| 福利一区和二区| 午夜一级在线看亚洲| 精品国产中文字幕第一页| 国产毛片一区| www在线观看黄色| 蜜桃免费网站一区二区三区| 成人污污视频| 亚洲精品少妇| 色综合www| 国产福利资源一区| 日韩专区欧美专区| 日本国产精品| 麻豆久久久久久| 亚洲一区二区av|