iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android线程实现图片轮播
  • 751
分享到

Android线程实现图片轮播

图片android线程轮播Android 2022-06-06 05:06:32 751人浏览 安东尼
摘要

一、实现效果 本篇文章实现了简单的图片轮播,初始化3张资源图片,初始化3秒更换一次图片背景,轮换播放。 二、知识点 Thread线程start() 、sleep();ha

一、实现效果

本篇文章实现了简单的图片轮播,初始化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开发使用Handler的PostDelayed方法实现图片轮播功能Android开发使用Handler实现图片轮播功能示例Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署Android ViewPager实现图片轮播效果Android自动播放Banner图片轮播效果Android客户端实现图片轮播控件Android实现广告图片轮播效果Android实现图片轮播切换实例代码Android实现图片轮播效果Android自定义图片轮播Banner控件使用解析


--结束END--

本文标题: Android线程实现图片轮播

本文链接: https://www.lsjlt.com/news/22755.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android线程实现图片轮播
    一、实现效果 本篇文章实现了简单的图片轮播,初始化3张资源图片,初始化3秒更换一次图片背景,轮换播放。 二、知识点 Thread线程start() 、sleep();ha...
    99+
    2022-06-06
    图片 android线程 轮播 Android
  • Android实现图片轮播效果
    本文实例讲述了JaAndroid实现图片轮播效果代码,分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 首先看下一下布局文件: <Relative...
    99+
    2022-06-06
    图片 轮播 Android
  • Android ViewPager实现图片轮播效果
    在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设...
    99+
    2022-06-06
    图片 viewpager 轮播 Android
  • Android实现广告图片轮播效果
    本文实例介绍了Android广告轮播图效果实现方法,分享给大家供大家参考,具体内容如下 首先看下一下布局文件: <RelativeLayout xmlns:andro...
    99+
    2022-06-06
    图片 广告 轮播 Android
  • Android实现图片文字轮播特效
    本文实例讲解了Android实现图片文字轮播特效的详细代码,分享给大家供大家参考,具体内容如下 图片轮播是类似知乎日报上的一个轮播效果,如下图。 好了直接进入正题,首先是出示...
    99+
    2022-06-06
    图片 轮播 Android
  • vue实现轮播图片
    本文实例为大家分享了vue实现轮播图片的具体代码,供大家参考,具体内容如下 1、效果图 2、案例 <template>        <section class...
    99+
    2022-09-27
  • Android图片无限轮播的实现代码
    本文实例为大家分享了AnAndroid图片无限轮播的具体代码,供大家参考,具体内容如下 public class MainActivity extends Activity ...
    99+
    2022-06-06
    轮播 Android
  • Android客户端实现图片轮播控件
    本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分     我们以知乎日报Android客户端的轮...
    99+
    2022-06-06
    图片 轮播 Android
  • Android实现图片轮播切换实例代码
    利用Android的ViewFlipper和AnimationUtils实现图片带有动画的轮播切换,其中当点击“上一张”图片时,切换到上一张图片;当点击“下一张”图片时,切换到...
    99+
    2022-06-06
    图片 轮播 Android
  • iOS实现图片轮播器
    有时候肯能会用到图片轮播器,做广告的效果。下面详细介绍iOS如何实现图片轮播器 新建一个项目,导入5张图片(为了代码方便,我把图片命名规范了,其实无所谓) 在mainstorybo...
    99+
    2022-05-24
    iOS 轮播器
  • android轮播图怎么实现
    要实现Android轮播图,可以使用ViewPager和PagerAdapter来实现。以下是实现步骤: 首先,在布局文件中添加...
    99+
    2023-10-26
    android
  • 简单实现android轮播图
    轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考 目前测试图片为mipmap...
    99+
    2022-06-06
    Android
  • Android 首页轮播图实现
    先看一下效果:(图片是有指示器的,只是被上层的视图挡住了,这里不需要这个东西) 创建一个ViewHolder,解析布局和加载数据 packa...
    99+
    2022-06-06
    轮播图 首页 轮播 Android
  • Android实现轮播图效果
    本文实例为大家分享了Android实现轮播图效果的具体代码,供大家参考,具体内容如下 1.代码放在LinearLayout中, <com.jude.rollviewpage...
    99+
    2022-11-12
  • android轮播图如何实现
    在Android中实现轮播图可以使用ViewPager和PagerAdapter来实现。下面是一个简单的实现步骤:1. 在XML布局...
    99+
    2023-08-19
    android
  • css如何实现图片轮播
    使用css实现图片轮播的方法:1.创建img标签,添加图片;2.使用position属性定位图片,设置宽高;3.使用@keyframescarousel属性设置图片轮播;使用css实现图片轮播的方法首先,在页面中创建对个img标签,并添加图...
    99+
    2022-10-18
  • CSS怎么实现图片轮播
    CSS怎么实现图片轮播?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在css中,可以使用animation属性和@keyframes规则来实现图片轮播效果。只需...
    99+
    2023-06-14
  • Android实现图片轮播效果的两种方法
    大家在使用APP的过程中,经常会看到上部banner图片轮播的效果,那么今天我们就一起来学习一下,android中图片轮询的几种实现方法: 第一种:使用动画的方法实现:(代码繁...
    99+
    2022-06-06
    方法 图片 轮播 Android
  • Android实现自定义轮播图片控件示例
    要完成一个轮播图片,首先想到的应该是使用ViewPager来实现。ViewPager已经有了滑动的功能,我们只要让它自己滚动。再加上下方的小圆点就行了。所以我们本次的自定义控件...
    99+
    2022-06-06
    轮播图 自定义 示例 图片 轮播 Android
  • Android实现自定义轮播图片控件详解
    首先上效果图 实现原理 要完成一个轮播图片,首先想到的应该是使用ViewPager来实现。ViewPager已经有了滑动的功能,我们只要让它自己滚动。再加上下方的小圆点就行了...
    99+
    2022-06-06
    轮播图 自定义 图片 轮播 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作