android-实现动态图片效果

    本来说过每天来更新自己的学习记录,可惜,没坚持下来,虽然有这个那个的因素在,不过时间挤挤还是有的,不为自己找借口。

    这次记录的是android来实现类似gif图片的效果,当然对于一些大牛来说,这是很简单的,只是这是作为我学习的记录而已。

    其实这个部分在android的文档中已经有的了,具体在api向导的Drawable Animation里面可以找到,当然是全英文。

    首先贴一段代码,

rocket_thrust.xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true">
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
</animation-list>

    这个文件是放在res/drawable/里面,不要问我为什么,这是android规定的。。

    上述有几个参数要注意的,android:drawable表示装载的那张图片的索引,android:duration表示停留在该图片多少毫秒。

    以下的代码是使用的方法。

AnimationDrawable rocketAnimation;
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
  rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
  rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
}
public boolean onTouchEvent(MotionEvent event) {
  if (event.getAction() == MotionEvent.ACTION_DOWN) {
    rocketAnimation.start();
    return true;
  }
  return super.onTouchEvent(event);
}

    小弟的表述能力不是很好,将就看吧。。

转载于:https://my.oschina.net/u/1433152/blog/512745

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值