一、实现效果

本篇文章实现了简单的图片轮播,初始化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小时内与您取得联系。