Handler用法之简单实现轮播图

来源:互联网 发布:淘客发微博用什么软件 编辑:程序博客网 时间:2024/05/21 11:35

效果展示

这里写图片描述

activity_main.xml -图片放中间

<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/activity_main"    android:layout_width="match_parent" android:layout_height="match_parent"    >    <ImageView        android:scaleType="fitXY"        android:layout_width="match_parent"        android:layout_height="300dp"        app:srcCompat="@mipmap/ic_launcher"        android:layout_centerVertical="true"        android:layout_centerHorizontal="true"        android:id="@+id/imageView" /></RelativeLayout>

MainActivity

import android.os.Bundle;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends AppCompatActivity {        private Handler handler=new Handler();    private ImageView imageView;    //定义图片下标    private int index;    //内部类Runnable对象    private MyRunnable mRunnable=new MyRunnable();    //四张图片    private int arr[]={R.mipmap.a3,R.mipmap.a4,R.mipmap.a5,R.mipmap.a6};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //找到图片        imageView= (ImageView) findViewById(R.id.imageView);        //设定延迟时间,一共两个相同的设定,这个延迟时间可以随意定(比如0,3000等),但不可缺少        handler.postDelayed(mRunnable,3000);    }    class MyRunnable implements Runnable{        @Override        public void run() {            index++;            index=index%arr.length;            imageView.setImageResource(arr[index]);            handler.postDelayed(mRunnable,3000);        }    }}
0 0
原创粉丝点击