Android开发中如何实现每10秒钟换一幅图的源码分享
对于Android开发来说,如果不从基础去渗透,可能会出现很多问题,因为我们发现有很多学习java的朋友们,学习方法不是很得当,他们在写程序的时候,不是从最简单的入手,而是先从中间或者断章取义,因此在开发的时候总是会遇上这或那的问题,万丈高楼平地而起,所以建议学习android开发的人,一定要注意基础的累积。比如:对于一个基础的Android程序,想在一个屏幕中像幻灯片一样显示5张图片。每换一次图片的时间间隔是10秒钟,一直循环下去。如何实现每10秒钟换一幅图这样的功能呢?
这个问题是一些初学者提出来的问题,实际上解决的方法很简单,比如:可以使用CountDownTimer()方法,由以下两步实现:
1) 声明一些数组,这些数组包含你图片的标识符,
2) 声明countDownTimer:
//代码片段
int i=0;
new CountDownTimer(10000,1000){
@Override
public void onTick(long millisUntilFinished) {}
@Override
public void onFinish(){
imgView.setImageDrawable(sdk.getContext().getResources().getDrawable(array[i]));
i++;
if(i== array.length) i=0;
start();
}
}.start();
可以使用线程来实现,开启一个线程,每隔10秒给Handler发送一个消息,Handler接受到消息后更改图片。
public void run(){
while(true){
try{
mReadDataHandler.sendEmptyMessage(0);
Thread.sleep(10000);
}
catch(InterruptedException e)
{ e.printStackTrace();
}
}
}
class ReadDataHandler extends Handler{
@Override
public void handleMessage(Message msg){
imgView.setImageDrawable(sdk.getContext().getResources().getDrawable(array[i])); i++; if(i >= array.length){ i = 0; }
super.handleMessage(msg); }
}
你可以创建帧动画来实现:
AnimationDrawable animation = new AnimationDrawable(); animation.addFrame(getResources().getDrawable(R.drawable.image1), 100); animation.addFrame(getResources().getDrawable(R.drawable.image2), 500); animation.addFrame(getResources().getDrawable(R.drawable.image3), 300); animation.setOneShot(false);
ImageView imageAnim = (ImageView) findViewById(R.id.img); imageAnim.setBackgroundDrawable(animation);
// start the animation! animation.start()
小结:对于学习android的朋友们,最好有java的开发基础,当然即便是没有java开发的基础,如果学习过C语言的都可以。学习java也不是什么难事,只要认真还是容易学会的。把基础学好了在开发的过程中就不会出现瓶颈了,
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4034.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

网上就有很多学习android开发的视频资料,你也可以买几本相关的书籍看下,或者直接报名学习android开发的培训班。不过,学习开发都要有耐心,至于多久能进公司上班,那就得看你是怎么学的了。
学习android开发,有哪些好的资料推荐?大神们指点迷津。
有C语言基础,学习android大概多久能学会?起码能上手,去公司上班。
这样的功能实现,对我们初学者来说,学习的信心瞬间倍增。
Android开发中实现每10秒钟换一副图,喜欢阅读类似于这样的干货文章,好好学习一下了。希望类似于此的文章多多出现。
对于java+android编程,有一些地方是可以灵活变动的,我们可以看别人的源码参照的情况下,理解,然后进行修改测试,然后再分析每一行代码,做到知其然而知其所以然。相信一段时间之后,自己就会开发一些简单的代码,
我在有一些地方看到类似的代码:Java code public class TimerChange extends Activity { private Button mButton; private ImageView mImageView; private static int[] bgs = { R.drawable.girl001, R.drawable.gi
很好很强大,值得收藏的好文。
每10秒钟自动换一幅图,有点类似写闹钟程序一样,我们可以用线程来实现嘛。
关键是看自己怎么学习?如果是用心了,认真了,就没有什么学不好的。
这个我相信,确实要有一定的基础,我也是一步一步的走过来的,我从一个web前端逐步的转移到后台的开发,现在我正在学习java
不是需要基础不基础的问题,其实主要是有基础学起来会好一些。不管怎么样,如果是想要好好学习编程最好的方法就是java学好,但是在学好java之前建议先学好C语言,C语言是所有编程的灵魂,是基础,只要C语言学好了。C
android开发需要java基础吗?