AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画

handler.sendEmptyMessageDelayed(100, 1500);

isOverdue = true;

} else {

mtvRepaymentStatement.setText(R.string.home_prepayment);

mllOverdue.setVisibility(View.GONE);

for (int i = 0; i < 15 - productInfo.getData().getOrderDetail().getRepayDay(); i++) {

ad.addFrame(getResources().getDrawable(res.get(i)), 100);

}

ad.setOneShot(true);

mimRepaymentProgress.setBackground(ad);

ad.start();

}

}

Handler handler = new Handler(new Handler.Callback() {

@Override

public boolean handleMessage(Message msg) {

switch (msg.what) {

case 100:

AnimationSet animationSet = new AnimationSet(true);

ScaleAnimation scaleAnimation = new ScaleAnimation(0.5f, 1, 0.5f, 1,

Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

scaleAnimation.setDuration(100);

animationSet.addAnimation(scaleAnimation);

//启动动画

mllOverdueDay.startAnimation(animationSet);

mllOverdueDay.setVisibility(View.VISIBLE);

break;

}

return false;

}

});

当启动其他Fragment,Activity并未对本界面进行销毁时AnimationDrawable会停止(回到第一张图片),

返回本界面是可以再次ad.start();//启动动画handler.sendEmptyMessageDelayed(100, 1400);//1400整个动画所需时间,(如有多次启动动画的代码需要handler.removeMessages(100);

<ImageSwitcher

android:id="@+id/image_SwitcherTop"

android:layout_width=“match_parent”

android:layout_height=“250dp”

android:layout_centerHorizontal=“true”

android:layout_marginTop=“80dp” />

imgIds = new int[]{R.mipmap.icon_splash_top_1, R.mipmap.icon_splash_top_2,

R.mipmap.icon_splash_top_3};

imageSwitcherTop.setFactory(this);

imageSwitcherTop.setImageResource(imgIds[currentPosition % imgIds.length]);

extends BaseActivity implements ViewSwitcher.ViewFactory

@Override

public View makeView() {

return new ImageView(this);

}

左右滑动事件监听(可以添加动画效果)

@Override

public boolean onTouchEvent(MotionEvent event) {

//继承了Activity的onTouchEvent方法,直接监听点击事件

if (event.getAction() == MotionEvent.ACTION_DOWN) {

//当手指按下的时候

downx = event.getX();

}

if (event.getAction() == MotionEvent.ACTION_UP) {

如果你进阶的路上缺乏方向,可以加入我们的圈子和安卓开发者们一起学习交流!

  • Android进阶学习全套手册

    AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画

  • Android对标阿里P7学习视频

    AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画

  • BATJ大厂Android高频面试题

    AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画

最后,借用我最喜欢的乔布斯语录,作为本文的结尾:

人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。
你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享

右自己内心的声音。

最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。

。不要让别人的意见左

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享

右自己内心的声音。

最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

上一篇:FMC子卡设计资料:FMC144 -八路 250MSPS 14bit AD FMC子卡


下一篇:AD学习笔记(基于Arduino PCB线路板的绘制)(一)基础认识