如何仅在ImageResource中添加ImageView动画

时间:2014-11-29 13:20:58

标签: android drawable imagebutton

我的布局中有一个ImageView。

ImageButton ib = (ImageButton) findViewById(R.id.btn1);

ib.setImageResource(R.drawable.blue_3);

我想从左到右只为R.drawable.blue_3图标制作动画。

2 个答案:

答案 0 :(得分:0)

试试这个为我工作......!     在resource中创建一个文件夹并将其命名为anim并放置此xml文件

(注意:如果您想要编辑单个移动,这是一个示例xml文件)

  move.xml

     <?xml version="1.0" encoding="utf-8"?>
     <set xmlns:android="http://schemas.android.com/apk/res/android"
      android:interpolator="@android:anim/accelerate_interpolator" >

    <translate  xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="-75%p"
    android:toXDelta="75%p"
    android:duration="2000" >

    </translate>

    <translate  xmlns:android="http://schemas.android.com/apk/res/android"
    android:startOffset="800"
    android:fromXDelta="75%p"
    android:toXDelta="-75%p"
    android:duration="2000" >

   </translate>
   </set>

最后在你的代码中添加它

  Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), 
           R.anim.move);
  Image.startAnimation(animation);

答案 1 :(得分:0)

不可能仅将动画添加到资源图像中以供查看。

相反,您可以通过以下方式实现:

1。采用任何布局代替ImageButton。

2。在布局中添加ImageButton,然后

3。将动画应用于ImageButton。

我认为您的问题是管理ImageButton的背景,因此您可以按照相同的想法进行操作。