package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.AnimationUtils;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;
public class IamgeTranslatActivity extends Activity {
/** Called when the activity is first created. */
public ImageView imageView;
public ImageView imageView2;
public Animation animation1;
public Animation animation2;
public TextView text;
public boolean juage = true;
public int images[] = new int[] { R.drawable.icon, R.drawable.expriment,
R.drawable.changer, R.drawable.dataline, R.drawable.preffitication };
public int count = 0;
public Handler handler = new Handler();
public Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
AnimationSet animationSet1 = new AnimationSet(true);
AnimationSet animationSet2 = new AnimationSet(true);
imageView2.setVisibility(0);
TranslateAnimation ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
-1f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet1.addAnimation(ta);
animationSet1.setFillAfter(true);
ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
0f, Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(2000);
animationSet2.addAnimation(ta);
animationSet2.setFillAfter(true);
//iamgeView 出去 imageView2 进来
imageView.startAnimation(animationSet1);
imageView2.startAnimation(animationSet2);
imageView.setBackgroundResource(images[count % 5]);
count++;
imageView2.setBackgroundResource(images[count % 5]);
text.setText(String.valueOf(count));
if (juage)
handler.postDelayed(runnable, 6000);
Log.i("handler", "handler");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);
text=(TextView)findViewById(R.id.text);
text.setText(String.valueOf(count));
//将iamgeView先隐藏,然后显示
imageView2.setVisibility(4);
handler.postDelayed(runnable, 2000);
}
public void onPause() {
juage = false;
super.onPause();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ImageView实现图片轮询
共30个文件
class:9个
png:7个
xml:5个
4星 · 超过85%的资源 需积分: 20 77 下载量 67 浏览量
2015-02-10
16:25:39
上传
评论
收藏 195KB ZIP 举报
温馨提示
TranslateAnimation ta = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, -1f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f); ta.setDuration(2000); animationSet1.addAnimation(ta); animationSet1.setFillAfter(true);
资源推荐
资源详情
资源评论
收起资源包目录
ImageView 图片循环跑马灯的效果.zip (30个子文件)
ImageView 图片循环跑马灯的效果
IamgeTranslat
.project 849B
proguard.cfg 1KB
src
com
test
IamgeTranslatActivity.java 3KB
AndroidManifest.xml 683B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
expriment.png 11KB
dataline.png 13KB
changer.png 12KB
preffitication.png 17KB
drawable-mdpi
icon.png 3KB
layout
main.xml 778B
anim
slide_left_out.xml 260B
slide_left_in.xml 259B
values
strings.xml 185B
assets
gen
com
test
R.java 1KB
default.properties 362B
.classpath 280B
bin
IamgeTranslat.apk 62KB
resources.ap_ 57KB
com
test
R$layout.class 364B
R$drawable.class 504B
R$attr.class 310B
IamgeTranslatActivity.class 2KB
R$id.class 445B
R$anim.class 405B
R.class 497B
R$string.class 397B
IamgeTranslatActivity$1.class 2KB
classes.dex 5KB
共 30 条
- 1
资源评论
- xiongfj0432016-07-27可以参考,不错。
- qiaoxiaoka2016-12-22可以参考,但不是我想要的
风暴search
- 粉丝: 28
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功