Android动画按钮大小从两侧变化

Posted

技术标签:

【中文标题】Android动画按钮大小从两侧变化【英文标题】:Android animated button size change from both sides 【发布时间】:2017-11-24 19:29:02 【问题描述】:

android 动画 如何从两侧更改按钮大小(左右) 在同一时间 作为这张图

我试过这个..但它不像我希望的那样工作

public void scaleView(View v, float startScale, float endScale) 
    Animation anim = new ScaleAnimation(
            startScale, endScale, // Start and end values for the X axis scaling
            1f, 1f, // Start and end values for the Y axis scaling
            Animation.RELATIVE_TO_SELF, 0f, // Pivot point of X scaling
            Animation.RELATIVE_TO_SELF, 1f); // Pivot point of Y scaling
    anim.setFillAfter(true); // Needed to keep the result of the animation
    anim.setDuration(3000);
    v.startAnimation(anim);

【问题讨论】:

你有没有尝试过? 将 x 轴缩放点从 0f 更改为 0.5f 【参考方案1】:

将 pivotXValue 更改为 0.5

    public void scaleView(View v, float startScale, float endScale) 
            Animation anim = new ScaleAnimation(
            startScale, endScale, // Start and end values for the X axis scaling
            1f, 1f, // Start and end values for the Y axis scaling
            Animation.RELATIVE_TO_SELF, 0.5f, // Pivot point of X scaling
            Animation.RELATIVE_TO_SELF, 1f); // Pivot point of Y scaling
            anim.setFillAfter(true); // Needed to keep the result of the animation
            anim.setDuration(3000);
            v.startAnimation(anim);

【讨论】:

【参考方案2】:

你试过了吗:

v.animate().setDuration(3000).scaleX(endScale);

【讨论】:

它不起作用还是误导了?想知道投反对票的原因!

以上是关于Android动画按钮大小从两侧变化的主要内容,如果未能解决你的问题,请参考以下文章

android 水波纹控件,仿京东语音评价动画

android中的动画之变化动画事例4

如何实现android中三个单选按钮横向排列且只能选一个?

动画文本字段内的字体大小变化

Android动画基础

如何放大并返回动画android?