Android开发使用Handler实现图片轮播功能示例
程序员文章站
2023-12-16 20:57:46
本文实例讲述了android使用handler实现图片轮播功能。分享给大家供大家参考,具体如下:
提前定义好一个runnable接口,然后用handler调用。
mai...
本文实例讲述了android使用handler实现图片轮播功能。分享给大家供大家参考,具体如下:
提前定义好一个runnable接口,然后用handler调用。
mainactivity代码如下:
package com.example.handle_01; import android.os.handler; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.widget.imageview; import android.widget.textview; public class mainactivity extends appcompatactivity { private textview textview; private handler handler = new handler(); private imageview imageview; private int[]images = { r.mipmap.image1,r.mipmap.image2 }; private int index; private myrunnable myrunnable = new myrunnable(); class myrunnable implements runnable{ @override public void run() { index++; index = index%2; imageview.setimageresource(images[index]); handler.postdelayed(myrunnable,1000); } } @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); textview = (textview) findviewbyid(r.id.textview); imageview = (imageview) findviewbyid(r.id.imageview); handler.post(myrunnable); /* new thread(){ public void run(){ try { thread.sleep(1000); //post方法xiugai ui handler.post(new runnable() { @override public void run() { //在ui线程中执行 textview.settext("update thread"); } }); // textview.settext("update thread"); } catch (interruptedexception e) { e.printstacktrace(); } } }.start(); */ } }
activity_main代码如下:
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.example.handle_01.mainactivity"> <textview android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello world!" /> <imageview android:src="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageview" android:layout_centerinparent="true" /> </relativelayout>
更多关于android相关内容感兴趣的读者可查看本站专题:《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
推荐阅读
-
Android开发实现的简单媒体播放器功能示例
-
Android开发实现图片平移、缩放、倒影及旋转功能的方法
-
Android开发使用Drawable绘制圆角与圆形图案功能示例
-
Android开发使用自定义view实现ListView下拉的视差特效功能
-
Android编程实现使用handler在子线程中更新UI示例
-
Android开发实现各种图形绘制功能示例
-
Android中使用GridView实现仿微信图片上传功能(附源代码)
-
html5使用canvas实现图片下载功能的示例代码
-
Android开发之瀑布流控件的实现与使用方法示例
-
Android开发重写Animation实现下拉图片后弹射回去效果示例