Android开发之ViewFlipper自动播放图片功能实现方法示例
程序员文章站
2022-05-15 15:21:42
本文实例讲述了android开发之viewflipper自动播放图片功能实现方法。分享给大家供大家参考,具体如下:
简介:
1.viewflipper继承了viewan...
本文实例讲述了android开发之viewflipper自动播放图片功能实现方法。分享给大家供大家参考,具体如下:
简介:
1.viewflipper继承了viewanimator 可以调用addview()
添加组件
2.viewanimator与adapterviewflipper类似,区别在于 : adapterviewflipper可以通过adapter直接添加多个view,而viewanimator 需要通过调用addview()
方法添加view
效果呈现:
有此实例可以看出 viewflipper 再制作轮播图等 图片自动播放器上 有很大优势
这里给出布局文件:
<?xml version="1.0" encoding="utf-8" ?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal"> <!--定义一个viewflipper组件--> <viewflipper android:id="@+id/details" android:layout_width="match_parent" android:layout_height="match_parent" android:flipinterval="1000"> <!--flipinterval:simple viewanimator that will animate between two or more views that have been added to it. only one child is shown at a time. if requested, can automatically flip between each child at a regular interval.--> <imagebutton android:id="@+id/seaside" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/a1"/> <imagebutton android:id="@+id/mountain" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/a2"/> <imagebutton android:id="@+id/sky" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/a3"/> </viewflipper> <button android:onclick="prev" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_alignparentleft="true"/> <button android:onclick="auto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_centerinparent="true" android:text="自动播放"/> <button android:onclick="next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_alignparentright="true"/> </relativelayout>
提示:flipinterval属性制定了自动播放图片的时间间隔
这里为了简便 采用再布局中直接添加imageview 而不是通过add
方法动态添加的手段
这里给出 具体功能的实现:
public class mainactivity extends activity { private viewflipper viewflipper; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); viewflipper = (viewflipper) findviewbyid(r.id.details); } public void prev(view source){ viewflipper.setinanimation(this,android.r.anim.slide_in_left); viewflipper.setoutanimation(this,android.r.anim.slide_out_right); //显示下一个 viewflipper.showprevious(); //停止自动播放 viewflipper.stopflipping(); } public void next(view source){ viewflipper.setinanimation(this,android.r.anim.slide_in_left); viewflipper.setoutanimation(this,android.r.anim.slide_out_right); //显示下一个 viewflipper.shownext(); //停止自动播放 viewflipper.stopflipping(); } public void auto(view source){ viewflipper.setinanimation(this,android.r.anim.slide_in_left); viewflipper.setoutanimation(this,android.r.anim.slide_out_right); //停止自动播放 viewflipper.startflipping(); } }
注:参考自 疯狂android 讲义
更多关于android相关内容感兴趣的读者可查看本站专题:《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
推荐阅读
-
Android开发实现的图片点击切换功能示例
-
Android开发之选项卡功能的实现方法示例
-
Android开发实现圆形图片功能示例
-
Android开发之TextView使用intent传递信息,实现注册界面功能示例
-
Android开发实现ListView和adapter配合显示图片和文字列表功能示例
-
Android开发实现的图片浏览功能示例【放大图片】
-
Android开发之DatePicker和TimePicker实现选择日期时间功能示例
-
Android开发之ViewFlipper自动播放图片功能实现方法示例
-
Android开发之图片压缩实现方法分析
-
Android通讯录开发之删除功能的实现方法