Android开发实现的自动换图片、轮播图效果示例
程序员文章站
2022-11-14 11:13:48
本文实例讲述了android开发实现的自动换图片、轮播图效果。分享给大家供大家参考,具体如下:
50行代码急速实现轮播图:
先看效果:
两个例子没太大区别,...
本文实例讲述了android开发实现的自动换图片、轮播图效果。分享给大家供大家参考,具体如下:
50行代码急速实现轮播图:
先看效果:
两个例子没太大区别,
不过i是布局文件中控件的height不一样罢了这里一第二个为例:
public class mainactivity extends activity { int[] imageids = new int[]{ r.drawable.a00,r.drawable.a01,r.drawable.a02,r.drawable.a3,r.drawable.a4,r.drawable.a5, r.drawable.a6,r.drawable.a7,r.drawable.a8,r.drawable.a9 }; private adapterviewflipper flipper ; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //创建一个baseadapter对象,该对象负责提供gallery所显示的列表项 flipper = (adapterviewflipper) findviewbyid(r.id.flipper); baseadapter adapter = new baseadapter() { @override public int getcount() { return imageids.length; } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return position; } @override public view getview(int position, view convertview, viewgroup parent) { //创建一个imageview imageview imageview = new imageview(mainactivity.this); imageview.setimageresource(imageids[position]); //设置imageview的缩放类型 imageview.setscaletype(imageview.scaletype.fit_xy); //为imageview设置布局参数 imageview.setlayoutparams(new viewgroup.layoutparams( viewgroup.layoutparams.match_parent,viewgroup.layoutparams.match_parent)); return imageview; } }; flipper.setadapter(adapter); } public void prev(view source){ //显示上一个组件 flipper.showprevious(); //停止自动播放 flipper.stopflipping(); } public void next(view source){ //显示下一个组件 flipper.shownext(); //停止自动播放 flipper.stopflipping(); } public void auto(view source){ //开始自动播放 flipper.startflipping(); } }
嗯好像是五十多行。。无所谓了
顺便给下**布局文件:**无脑定义罢了
<?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" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <adapterviewflipper android:id="@+id/flipper" android:layout_width="match_parent" android:layout_height="match_parent" android:flipinterval="5000" android:layout_alignparenttop="true"/> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_alignparentleft="true" android:onclick="prev" android:text="下一个" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:onclick="next" android:text="上一个" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:onclick="auto" android:text="自动播放" /> </relativelayout>
搞定 啥都不要 就这么简单~
更多关于android相关内容感兴趣的读者可查看本站专题:《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
上一篇: vbs后台运行bat删除自身的代码