全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android线程实现图片轮播

一、实现效果

本篇文章实现了简单的图片轮播,初始化3张资源图片,初始化3秒更换一次图片背景,轮换播放。

二、知识点

Thread线程start() 、sleep();handler机制;Android 控件imageView、setBackgroundResource(id);

还算是较为简单的,涉及的基本都是基础知识。

三、基本思路

  1.初始化资源文件

  2.创建一个实例化线程对象 new Thread()

  3.handler 机制,sendMessage(msg); 来处理线程信息,以改变当前显示资源图片为下一张

  4.线程设置睡眠时间,来设置图片轮播的时间间隔,

  5.每隔一段时间通过 handler 机制发送一次信息来实现图片资源变换来实现轮播

-->>代码实现:

  (1) layout 布局:就一个ImageView 控件

k1.jpg ,k2.jpg, k3,jpg 是三张图片

(2)  java 代码实现对背景图片的轮播变换操作:

package com.example.ususaltest; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.widget.ImageView; 
 
public class MainActivity extends Activity { 
 
  int i = 1;//变量 
  private ImageView imageView; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
 
    initView();//加载控件 
    initEvent();//控件操作 
     
  } 
   
  private void initView() { 
    imageView = (ImageView) findViewById(R.id.id_image); 
  } 
   
  private void initEvent(){ 
     
     
    final Handler handler = new Handler(){ 
      @Override 
      public void handleMessage(Message msg) {//接收消息,并处理 
        super.handleMessage(msg); 
        if (msg.what == 1)  
          imageView.setBackgroundResource(R.drawable.k1);//设置变换后的图片资源 
        else if (msg.what == 2)  
          imageView.setBackgroundResource(R.drawable.k2); 
        else if (msg.what == 3)  
          imageView.setBackgroundResource(R.drawable.k3); 
        else  
          imageView.setBackgroundResource(R.drawable.k1); 
      } 
    }; 
     
    new Thread(new Runnable() { 
      @Override 
      public void run() { 
        while (true) { 
          try { 
          Thread.sleep(3000);//暂停 3 秒 
        } catch (InterruptedException e) {e.printStackTrace();} 
        Message message = new Message(); 
        message.what = i; 
        handler.sendMessage(message);//发送消息 
         
        if(i == 3)//3张图片播放完,重置 
          i = 0; 
         
        i++; 
        } 
      } 
    }).start(); 
  } 
 
} 

(3) 到此已实现图片轮播效果,但可观赏度不高,可以适当的加一些动画什么的,使图片转换时更加有动感,动态的变换,看得到变换的过程,而不是单纯的静态的变换。

四、拓展延伸 -- 动画

加上缩放动画,使图片轮换时能看到更换过程,动态化轮播功能

new Thread(new Runnable() { 
      @Override 
      public void run() { 
        while (true) { 
          try { 
          Thread.sleep(3000); 
        } catch (InterruptedException e) {e.printStackTrace();} 
        Message message = new Message(); 
        message.what = i; 
        handler.sendMessage(message);//发送消息 
        //加上缩放动画 
        <span style="background-color: rgb(51, 255, 255);">AnimationSet set = new AnimationSet(true); 
        ScaleAnimation scale = new ScaleAnimation(1.5f, 1.0f, 1.5f, 1.0f ,Animation.RELATIVE_TO_SELF, 0.5f ,Animation.RELATIVE_TO_SELF, 0.5f); 
        scale.setDuration(500); 
        set.addAnimation(scale); 
        imageView.setAnimation(set);</span> 
         
        if(i == 3)//3张图片播放完,重置 
          i = 0; 
         
        i++; 
        } 
      } 
    }).start(); 

这样效果上会好一点,也可以加位移动画,使换图片时,让图片从右边进来,或左边进来右边出去之类的动画。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # 图片轮播  # Android实现图片轮播效果的两种方法  # Android实现图片轮播效果  # Android自动播放Banner图片轮播效果  # Android实现广告图片轮播效果  # Android ViewPager实现图片轮播效果  # Android实现图片轮播切换实例代码  # Android自定义图片轮播Banner控件使用解析  # Android高级图片滚动控件实现3D版图片轮播器  # Android客户端实现图片轮播控件  # Android实现背景图片轮播  # 来实现  # 都是  # 发送消息  # 看得  # 不高  # 到此  # 每隔  # 创建一个  # 会好  # 大家多多  # 三张  # 下一张  # 而不是  # 睡眠时间  # 实现了  # 加载  # 能看到 


相关文章: 微信h5制作网站有哪些,免费微信H5页面制作工具?  详解jQuery中基本的动画方法  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  三星网站视频制作教程下载,三星w23网页如何全屏?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在Windows 2008云服务器安全搭建网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  济南专业网站制作公司,济南信息工程学校怎么样?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  焦点电影公司作品,电影焦点结局是什么?  简单实现Android验证码  网站制作需要会哪些技术,建立一个网站要花费多少?  如何快速上传建站程序避免常见错误?  如何配置FTP站点权限与安全设置?  如何快速搭建高效服务器建站系统?  宝塔建站后网页无法访问如何解决?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  宁波免费建站如何选择可靠模板与平台?  建站主机解析:虚拟主机配置与服务器选择指南  如何在云主机上快速搭建网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机SSH密钥生成步骤及常见问题解答?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站VPS选购需注意哪些关键参数?  电商网站制作公司有哪些,1688网是什么意思?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  相册网站制作软件,图片上的网址怎么复制?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Bpmn 2.0的XML文件怎么画流程图  建站之星如何保障用户数据免受黑客入侵?  网站制作企业,网站的banner和导航栏是指什么?  建站主机是否等同于虚拟主机?  如何快速辨别茅台真假?关键步骤解析  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何打造高效商业网站?建站目的决定转化率  宝塔建站教程:一键部署配置流程与SEO优化实战指南  浅谈Javascript中的Label语句  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过虚拟机搭建网站?详细步骤解析  如何通过NAT技术实现内网高效建站?  如何用花生壳三步快速搭建专属网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  金*站制作公司有哪些,金华教育集团官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。