安卓:Handler实现图片轮播(非ViewPager)
2015-09-29 19:53
387 查看
1.布局文件放一个ImageView控件
2.逻辑代码文件中找出控件id
3.定义一个int类型的图片数组imgs存放图片
4.定义一个int类型的索引变量index
5.创建一个内部类实现Runable接口
6.定义一个Handler对象:Handler handler=new Handler(); 定义一个步骤5创建的类对象并实例化:MyRunable myRunable=new MyRunable();
7.run方法里让index++,index=index%3,设置iv的图片为imgs[index],设置轮播:handler.postDelayed(myRunable, 1000);
8.onCreate方法里写:handler.postDelayed(myRunable, 1000);
逻辑代码文件:
<span style="font-size:18px;">package com.example.myhandler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.ImageView; public class MainActivity extends Activity { //图片轮播 ImageView iv; int index=0; int imgs[]={R.drawable.aa,R.drawable.bb,R.drawable.cc}; Handler handler=new Handler(); MyRunable myRunable=new MyRunable(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv=(ImageView) findViewById(R.id.iv); handler.postDelayed(myRunable, 1000); } class MyRunable implements Runnable { @Override public void run() { index++; index=index%3; iv.setImageResource(imgs[index]); handler.postDelayed(myRunable, 1000); } } } </span>
布局文件:
<span style="font-size:18px;"><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=".MainActivity" > <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> </span>
相关文章推荐
- 【问题集】点9图(9-patch image)导致的"No resource found"
- JavaScript 通过ClassName获取元素
- ACM_种类并查集
- 理解Linux系统负荷
- GOF 23设计模式之 桥接模式
- android进程间通讯方式
- 1181:变形课
- IOS JSON的四种解析方法(转)
- 总结和目标,我的下半年学习计划。
- 笔记:Oracle SQL 高级编程 第1章 SQL 核心
- Global File System
- 软件测试过程及其管理
- 7. --SQLite 专属的整体查找
- 经典图书清单
- 项目里出现的问题03 (bug)
- NOJ-1162-简单编码
- hdu 5477__A Sweet Journey
- iOS讲解迷惑深入浅出之复杂对象的归档
- 360 2015校园招聘 第二题
- KMP模板