Ich versuche, kreisförmige Enthüllung Animation auf meiner Ansicht zu starten. Ich habe etwas Erfahrung mit dem anderen Projekt, aber jetzt kann ich diesen Code nicht starten.Kreisförmige Animation nicht
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()
}
Das Layout ist:
<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>
Log ist:
Animation params Reveal [153 114, 0, 1134]
und alles sieht gut aus, aber es ist keine Animation, nur einfache sichtbare/unsichtbare Aktionen. Auch ich habe versucht, Zuhörer hinzuzufügen, also hat es auch gut funktioniert. Ich habe mein anderes Projekt mit Code wie das und es funktioniert wie Sharm auf dem gleichen Telefon.
Meine Android-Config ist
compileSdkVersion 23 buildToolsVersion "23.0.1"
Vielen Dank für jede Hilfe.
* Es ist Kotlin-Code. aber es ist kein Problem, ich konnte die Animation von keinem Ort meines Projekts starten.