圆形动画无法播放

时间:2016-07-09 22:11:55

标签: android animation kotlin

我正试图在我的视图上运行圆形揭示动画。我在另一个项目上有一些经验,但现在我无法启动此代码。

private fun openRevealView() {

    val animatedView = activity.findViewById(R.id.a_view);
    animatedView.visibility = View.VISIBLE

    var cx = (animatedView.getLeft() + animatedView.getRight()) / 2;
    var cy = (animatedView.getTop() + animatedView.getBottom()) / 2;

    val finalRadius = Math.max(animatedView.height, animatedView.width)
    val anim = ViewAnimationUtils
            .createCircularReveal(animatedView, cx, cy,
                    0.toFloat(),
                    finalRadius.toFloat())

    Ln.i("Reveal animation params ["
            + animatedView.height
            + " " + animatedView.width
            + ", 0, " + finalRadius + "]")
    anim.start()
}

布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />

        <android.support.v4.app.FragmentTabHost
            android:id="@android:id/tabhost"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <View
        android:id="@+id/a_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/app.red"
        android:visibility="invisible" />
</RelativeLayout>

记录是:

  

显示动画参数[153 114,0,1134]

并且一切看起来都不错,但没有动画,只有简单的Visible / Invisible动作。 我也尝试添加监听器,所以它也运行良好。 我的另一个项目就是这样的代码,它在同一部手机上就像沙姆一样。

我的android配置是

  

compileSdkVersion 23   buildToolsVersion“23.0.1”

感谢您的帮助。

*这是Kotlin代码。但这不是问题,我无法从我项目的任何地方开始制作动画。

1 个答案:

答案 0 :(得分:0)

所以,答案很简单。我false投了

机器人:硬件加速= “真”