电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

實現(xiàn)效果如下:

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

具體的示例代碼如下:

布局代碼:

<?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實現(xiàn)圖片自動切換功能的文章就介紹到這了,更多相關android 圖片自動切換內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Android
相關文章:
主站蜘蛛池模板: 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 福建自考_福建自学考试网 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 壹作文_中小学生优秀满分作文大全 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 路面机械厂家| 巩义市科瑞仪器有限公司| 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 |