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

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

Android實現圖片自動切換功能(實例代碼詳解)

瀏覽:191日期:2022-09-27 09:34:20

在Android中圖片的自動切換不僅可以實現自動切換,而且還可以使用手動切換。而且一般在切換的時候,在圖片下方還帶有其他內容的切換,用來標記是第幾個圖片的切換。

這種效果在我們日常生活中很常見,例如某寶購物,一些商城都可以使用到,用戶體驗度極好,今天小編就通過實例代碼給大家分享android 圖片自動切換功能的實現。

實現效果如下:

Android實現圖片自動切換功能(實例代碼詳解)

具體的示例代碼如下:

布局代碼:

<?xml version='1.0' encoding='utf-8'?><ScrollView android:layout_height='match_parent' android:layout_width='match_parent' android:orientation='vertical' xmlns:android='http://schemas.android.com/apk/res/android'> <RelativeLayout android:layout_width='match_parent' android:layout_height='match_parent'> <FrameLayout android:layout_width='match_parent' android:layout_height='250dp' android:padding='20dp' android:orientation='vertical'> <androidx.viewpager.widget.ViewPager android: android:layout_width='match_parent' android:layout_height='match_parent'/> <LinearLayout android:layout_width='match_parent' android:layout_height='25dp' android:orientation='horizontal' android:layout_gravity='bottom' android:gravity='center' android:layout_marginTop='5dp' android:background='#E6E6E6'> <View android: android:layout_width='5dp' android:layout_height='5dp' android:layout_marginLeft='2dp' android:layout_marginRight='2dp' android:background='@drawable/dot_focus'/> <View android: android:layout_width='5dp' android:layout_height='5dp' android:layout_marginLeft='2dp' android:layout_marginRight='2dp' android:background='@drawable/dot_normal'/> <View android: android:layout_width='5dp' android:layout_height='5dp' android:layout_marginLeft='2dp' android:layout_marginRight='2dp' android:background='@drawable/dot_normal'/> </LinearLayout> </FrameLayout> </RelativeLayout></ScrollView>

dot_focus.xml文件代碼如下:

<?xml version='1.0' encoding='utf-8'?><shape android:shape='oval' xmlns:android='http://schemas.android.com/apk/res/android'> <corners android:radius='5dp'/> <solid android:color='@color/white'/></shape>

dot_normal.xml文件代碼如下:

<?xml version='1.0' encoding='utf-8'?><shape android:shape='oval' xmlns:android='http://schemas.android.com/apk/res/android'> <corners android:radius='5dp'/> <solid android:color='@color/blue'/></shape>

Activity代碼:

public class MainActivity extends AppCompatActivity { private ArrayList<ImageView> imageViews= new ArrayList<>(); private ArrayList<View>dots=new ArrayList<>(); private ViewPager vp; private int image[]={R.drawable.denglu,R.drawable.disanye,R.drawable.hhh}; private int oldPosition=0; private int currentItem; private ScheduledExecutorService scheduledExecutorService; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取圖片資源 for (int i=0;i<image.length;i++){ ImageView imageView=new ImageView(this); imageView.setImageResource(image[i]); imageViews.add(imageView); } //顯示的點的集合 dots.add(findViewById(R.id.p1)); dots.add(findViewById(R.id.p2)); dots.add(findViewById(R.id.p3)); vp=findViewById(R.id.viewContent); vp.setAdapter(new ViewPagerAdapter()); vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { //點的效果切換 dots.get(oldPosition).setBackgroundResource(R.drawable.dot_normal); dots.get(position).setBackgroundResource(R.drawable.dot_fouced); oldPosition=position; currentItem=position; } @Override public void onPageScrollStateChanged(int state) { } }); } class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return imageViews.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view==object; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { View v=imageViews.get(position); container.removeView(v); } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { View v=imageViews.get(position); container.addView(v); return v; } } @Override protected void onStart() { super.onStart(); scheduledExecutorService= Executors.newSingleThreadScheduledExecutor(); scheduledExecutorService.scheduleWithFixedDelay(new ViewPagerTask(),2,2, TimeUnit.SECONDS); } class ViewPagerTask implements Runnable{ @Override public void run() { currentItem=(currentItem+1)%image.length; handler.obtainMessage().sendToTarget(); } } Handler handler=new Handler(){ @Override public void handleMessage(@NonNull Message msg) { vp.setCurrentItem(currentItem); } };}

總結

到此這篇關于Android實現圖片自動切換功能的文章就介紹到這了,更多相關android 圖片自動切換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产模特精品视频久久久久| 欧美一级二区| 国产精品色婷婷在线观看| 欧美gv在线| 九九久久国产| 精品一区91| 国产精品免费不| 精品久久久久中文字幕小说| 激情综合婷婷| 成人在线超碰| av资源亚洲| 日本久久成人网| а√天堂8资源中文在线| 国产精品a级| 你懂的国产精品| 97欧美在线视频| 欧美成人精品| 国产精品日本| 亚洲免费福利一区| 国产亚洲一区| 久久精品国产99| 色一区二区三区| 伊人久久成人| 日韩av网站在线观看| 欧美激情视频一区二区三区免费 | 久久高清一区| 欧美中文高清| av在线最新| 蜜桃av一区| 国产欧美日韩精品一区二区免费 | 国产精品久久久久久久久久齐齐| 99久久精品网| 久久午夜精品| 国产精品白丝久久av网站| 国产中文在线播放| 日韩精品诱惑一区?区三区| 亚洲免费高清| 亚洲精品四区| 精品三区视频| 日韩不卡免费高清视频| 免费成人性网站| 精品亚洲自拍| 日韩在线卡一卡二| 国产一区二区亚洲| 亚洲一区二区三区四区五区午夜| 日韩在线a电影| 国产乱码午夜在线视频| 综合一区av| 亚洲伦乱视频| 国产精品日韩精品中文字幕| 黑丝一区二区三区| 日本黄色精品| 日韩黄色在线观看| 日韩a一区二区| 亚洲精品日韩久久| 国产视频亚洲| 久久久国产精品入口麻豆| 在线日韩av| 九九久久国产| 欧美综合二区| 成人在线视频免费看| 丝袜亚洲另类欧美| 精品视频国产| 免费国产自久久久久三四区久久| 国产日韩电影| 综合欧美精品| 在线天堂资源www在线污| 一本色道久久精品| 欧美成a人片免费观看久久五月天| 日韩精品亚洲专区在线观看| 精品久久电影| 美女被久久久| 福利一区二区免费视频| 久久午夜精品| 精品三级在线| 视频一区二区三区入口| 精品免费av一区二区三区| 亚洲精品成人| 国产一区二区三区亚洲| 久久亚洲一区| 最近高清中文在线字幕在线观看1| 少妇精品导航| 国产精品一区二区中文字幕| 亚洲午夜在线| 成人在线黄色| 青青草伊人久久| 一区二区三区四区日本视频| 亚洲综合激情在线| 日韩欧美二区| 国产欧美日韩一区二区三区在线| 九九久久国产| 色综合视频一区二区三区日韩 | 91嫩草精品| 不卡在线一区二区| 国产精品国码视频| 免费看精品久久片| 91精品蜜臀一区二区三区在线| japanese国产精品| 国产精品久久久久久久久久白浆 | 成人黄色av| 欧美黄色一区| 亚洲一区二区成人| 青青久久av| 精品国产亚洲一区二区三区在线| 免费久久精品| 麻豆精品蜜桃| 老司机精品在线| 在线精品一区| 久久久影院免费| 麻豆精品在线观看| 日韩高清电影一区| 99在线观看免费视频精品观看| 日本国产一区| 午夜在线一区| 91成人超碰| 99精品美女| av中文字幕在线观看第一页| 日韩综合一区二区三区| 免费久久久久久久久| 日韩电影免费网址| 国产一区二区三区黄网站| 欧美一区91| 亚洲毛片视频| 亚洲欧美日韩专区| 国产一级久久| 国产精品普通话对白| 99国产精品久久久久久久成人热| 免费在线观看一区| 国产精品呻吟| 在线亚洲自拍| 尤物精品在线| 夜久久久久久| 亚洲一区二区免费看| 91精品观看| 成人精品天堂一区二区三区| 99riav1国产精品视频| 宅男在线一区| 久久影视一区| 亚洲午夜久久| 五月国产精品| 国产精品一区二区99| 国产一区二区色噜噜| 极品av在线| 色婷婷综合网| 91久久亚洲| 亚欧洲精品视频在线观看| 免费在线观看一区| 国产传媒在线观看| 欧美亚洲在线日韩| 蜜桃伊人久久| 日本aⅴ亚洲精品中文乱码| 久久精品国产精品亚洲毛片| 日韩伦理福利| 热三久草你在线| 亚洲综合不卡| 日韩av网站免费在线| 国产精选一区| 亚洲五月婷婷| 亚洲我射av| 国产精区一区二区| 亚洲性视频h| 综合激情五月婷婷| 国产日韩亚洲欧美精品| 91亚洲无吗| 亚洲1234区| 欧美日韩精品在线一区| 日韩在线网址| 亚洲调教视频在线观看| 国产欧美日韩一区二区三区四区| 亚洲精品伊人| 一区二区自拍| 蜜桃av在线播放| 蜜桃av一区二区| 成人在线视频区| 久久国产婷婷国产香蕉| 日韩欧美中文在线观看| 免费日韩av片| 日韩精品三区四区| 久久激情av| 蜜臀精品久久久久久蜜臀| а√天堂8资源在线| 日韩欧美中文字幕一区二区三区 | 成人午夜网址| 欧美好骚综合网| 免费中文字幕日韩欧美| 国产亚洲观看| 丝袜av一区| 蜜桃精品视频| 神马日本精品| 日韩成人精品一区二区三区| 香蕉精品久久| 国产日韩1区| 麻豆视频在线观看免费网站黄| 亚洲二区精品| 国产欧美日韩精品一区二区免费| 日韩av资源网| 午夜国产精品视频免费体验区| 国产情侣久久| 国产精品亚洲综合色区韩国| 国产一区二区亚洲|