如何以编程方式为ImageView设置动画

杰里米

单击所述图像视图时,我试图为ImageView设置动画。

具体来说,我希望ImageView的大小变大(例如,增大.20),并立即缩小到其原始大小)。

到目前为止,我一直在尝试使用此代码,但运气不佳。

// thumbLike is the imageView I would like to animate.
button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        ScaleAnimation scaleAnim = new ScaleAnimation(1.0f, 2.5f, 1.0f, 2.5f,
                                    Animation.RELATIVE_TO_SELF, 0.5f,
                                    Animation.RELATIVE_TO_SELF, 0.5f);
        scaleAnim.setInterpolator(new LinearInterpolator());
        scaleAnim.setDuration(1500);
        thumbLike.startAnimation(scaleAnim);
        thumbLike.setAnimation(null);
    }
});

谁能建议我一个可能的解决方案?

编辑#1

Hardik4560回答说,它正在通过XML进行工作:

// finally i use this code to execute the animation
Animation animationScaleUp = AnimationUtils.loadAnimation(this, R.anim.scale_up);
Animation animationScaleDown = AnimationUtils.loadAnimation(this, R.anim.scale_down);

AnimationSet growShrink = new AnimationSet(true);
growShrink.addAnimation(animationScaleUp);
growShrink.addAnimation(animationScaleDown);
thumbLike.startAnimation(growShrink);

和XML

SCALE_UP
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator">
    <scale
        android:fromXScale="1.0"
        android:toXScale="1.5"
        android:fromYScale="1.0"
        android:toYScale="1.5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000" />
</set>

SCALE_DOWN
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator">
    <scale
        android:fromXScale="1.5"
        android:toXScale="1.0"
        android:fromYScale="1.5"
        android:toYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000" />
</set>

ps:这很尴尬,因为我已经接受了答案。我正在尝试将@tharkbad和@ Hardik4560的答案结合起来,但是现在它的动画效果看起来并不流畅。

在scale_up动画期间,有点像是“跳到”动画的结尾,然后立即开始scale_down动画。我想我必须稍微玩一下。

Hardik4560

我用它来达到弹出弹出效果,

看看它对您有没有用

弹出。

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/bounce_interpolator"    >
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="0.5"
        android:fromYScale="0.5"
        android:toXScale="1.0"
        android:toYScale="1.0"
        android:duration="500" />

</set>

弹出

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/bounce_interpolator"    >
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="0.0"
        android:toYScale="0.0"
        android:duration="500" />

</set>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式为 Imageview 设置双倍高度?

来自分类Dev

如何以编程方式在TableViewCell中设置固定的ImageView大小?

来自分类Dev

如何以编程方式为DataGrid设置RowHeaderTemplate?

来自分类Dev

如何以编程方式为不同数量的UIView设置约束

来自分类Dev

Android:如何以编程方式为片段设置边距?

来自分类Dev

如何以编程方式将视图设置为正面/背面?

来自分类Dev

如何以编程方式为textview设置字体?

来自分类Dev

如何以编程方式为视图设置特定的宽度/高度?

来自分类Dev

如何以编程方式为视图设置背景?

来自分类Dev

如何以编程方式将UserControl设置为Topmost?

来自分类Dev

如何以编程方式将NSWindow设置为全屏?

来自分类Dev

如何以编程方式将 UISearchBar 设置为 safeAreaLayoutGuide?

来自分类Dev

如何以编程方式添加imageview

来自分类Dev

如何以编程方式调整ImageView的大小?

来自分类Dev

如何以编程方式制作动画

来自分类Dev

如何以编程方式在ImageView的启用/禁用上设置不同的图像

来自分类Dev

如何以编程方式设置UITableView的dataSource?

来自分类Dev

如何以编程方式设置TextFormattingMode?

来自分类Dev

如何以编程方式设置LinearLayout的宽度?

来自分类Dev

如何以编程方式设置UIGestureRecognizer的状态?

来自分类Dev

如何以编程方式设置Cron作业?

来自分类Dev

如何以编程方式设置LockDrawerMode

来自分类Dev

如何以编程方式设置Recyclerview的高度?

来自分类Dev

如何以编程方式设置WKInterfaceController的backgroundColor?

来自分类Dev

如何以编程方式设置WKInterfaceButton字体?

来自分类Dev

如何以编程方式设置DropdownButton的值?

来自分类Dev

如何以编程方式设置ItemsSource属性?

来自分类Dev

如何以编程方式设置SeCreateGlobalPrivilege?

来自分类Dev

如何以编程方式设置Wix OutputName

Related 相关文章

  1. 1

    如何以编程方式为 Imageview 设置双倍高度?

  2. 2

    如何以编程方式在TableViewCell中设置固定的ImageView大小?

  3. 3

    如何以编程方式为DataGrid设置RowHeaderTemplate?

  4. 4

    如何以编程方式为不同数量的UIView设置约束

  5. 5

    Android:如何以编程方式为片段设置边距?

  6. 6

    如何以编程方式将视图设置为正面/背面?

  7. 7

    如何以编程方式为textview设置字体?

  8. 8

    如何以编程方式为视图设置特定的宽度/高度?

  9. 9

    如何以编程方式为视图设置背景?

  10. 10

    如何以编程方式将UserControl设置为Topmost?

  11. 11

    如何以编程方式将NSWindow设置为全屏?

  12. 12

    如何以编程方式将 UISearchBar 设置为 safeAreaLayoutGuide?

  13. 13

    如何以编程方式添加imageview

  14. 14

    如何以编程方式调整ImageView的大小?

  15. 15

    如何以编程方式制作动画

  16. 16

    如何以编程方式在ImageView的启用/禁用上设置不同的图像

  17. 17

    如何以编程方式设置UITableView的dataSource?

  18. 18

    如何以编程方式设置TextFormattingMode?

  19. 19

    如何以编程方式设置LinearLayout的宽度?

  20. 20

    如何以编程方式设置UIGestureRecognizer的状态?

  21. 21

    如何以编程方式设置Cron作业?

  22. 22

    如何以编程方式设置LockDrawerMode

  23. 23

    如何以编程方式设置Recyclerview的高度?

  24. 24

    如何以编程方式设置WKInterfaceController的backgroundColor?

  25. 25

    如何以编程方式设置WKInterfaceButton字体?

  26. 26

    如何以编程方式设置DropdownButton的值?

  27. 27

    如何以编程方式设置ItemsSource属性?

  28. 28

    如何以编程方式设置SeCreateGlobalPrivilege?

  29. 29

    如何以编程方式设置Wix OutputName

热门标签

归档