2016-07-09 9 views
0

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.

Antwort

0

so ist die Antwort ziemlich einfach. Ich hatte false statt

android: hardwareAccelerated = "wahr"