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

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

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

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

非常感谢...

【问题讨论】:

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

标签: android animation slidetoggle


【解决方案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://stackoverflow.com/a/26604471/1738090 那里有几个例子展示了“涟漪”效果。您可以轻松地重复使用此动画,降低不透明度并将动画设置为较大视图的背景,如您的示例所示。

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        https://github.com/o4wcoder/CircularRevealDemo

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-24
          • 2014-10-17
          • 1970-01-01
          • 1970-01-01
          • 2011-09-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多