Android:点击按钮后布局动画,最低 SDK 版本为 14

Posted

技术标签:

【中文标题】Android:点击按钮后布局动画,最低 SDK 版本为 14【英文标题】:Android: animation on layout after button clicked for minimum SDK version of 14 【发布时间】:2016-02-26 09:53:37 【问题描述】:

在最低 SDK 版本 14 应用程序中,如何在 android 中做到与此完全相同的效果?

背景效果 滑动切换按钮 我的 minSDKVersion 是 14

背景上看起来像一个圆形放大动画,还是有更具体的功能?

非常感谢...

【问题讨论】:

如果您有图像作为示例,请不要重定向。 :) 仅发布有问题的帖子。 感谢提醒我从来没有注意到我能做到这一点“” 【参考方案1】:

看看Circular Reveal from touch point:

@Override
public boolean onTouch(View view, MotionEvent motionEvent) 
    if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) 
        if (view.getId() == R.id.square_yellow) 
            revealFromCoordinates(motionEvent.getRawX(), motionEvent.getRawY());
        
    
    return false;


private Animator animateRevealColorFromCoordinates(int x, int y) 
    float finalRadius = (float) Math.hypot(viewRoot.getWidth(), viewRoot.getHeight());

    Animator anim = ViewAnimationUtils.createCircularReveal(viewRoot, x, y, 0, finalRadius);
    viewRoot.setBackgroundColor(color);
    anim.start();

【讨论】:

【参考方案2】:

我没有具体的示例来说明您在示例中显示的内容,但是这里有一些示例可以用来接近:

您可以使用简单的 ToggleButton 进行切换。见这里:http://developer.android.com/guide/topics/ui/controls/togglebutton.html

对于涟漪动画,请看这篇文章:https://***.com/a/26604471/1738090 那里有几个例子展示了“涟漪”效果。您可以轻松地重复使用此动画,降低不透明度并将动画设置为较大视图的背景,如您的示例所示。

希望这会有所帮助!

【讨论】:

【参考方案3】:

你可以参考这个库Material Animation library来实现背景显示动画和Toggle Button library复选框动画。

【讨论】:

【参考方案4】:

对于任何感兴趣的人,我继续创建了一个演示应用程序,以使用两个开关的圆形显示来演示此效果。你可以在这里下载。但是它是 API 21 及更高版本。

https://github.com/o4wcoder/CircularRevealDemo

【讨论】:

以上是关于Android:点击按钮后布局动画,最低 SDK 版本为 14的主要内容,如果未能解决你的问题,请参考以下文章

Android UI 布局分析三大工具

Android - 使用动画更改布局

当我调用可见性时,Android 动画不起作用

Android开发初体验

翻译动画后 View.GONE 不起作用

android动画效果