it-swarm.com.de

Erstellen von kreisförmigen Einblendungen für Pre-Lollipop-Geräte (Android)

Ist es möglich, diesen neuen Animator für Pre-Lollipop-Geräte zu erhalten?

Ich bin Neuling und versuche, die Java-Dateien aus der offiziellen Dokumentation zu holen, aber ich bin wirklich verloren, ich weiß nicht, wie ich sie finden kann usw.

29

Ich finde eine Bibliothek für dich. Circular Laibung , ist mit 2.3 Geräten kompatibel.

Hoffe es hilft dir !!

Dies ist ein Update für Alejandros und BadYouss Antworten .

  1. Beste Bibliothek ist noch Circular Reveal .
  2. Die richtige Beschreibung lautet compile 'com.github.ozodrukh:CircularReveal:2.0.1'
  3. Verwenden Sie den richtigen Import für ViewAnimationUtils

    import io.codetail.animation.ViewAnimationUtils;
    
7
Huseyin

Ja! Sie können CircularReveal library verwenden, wie @Alejandro gesagt hat.

Sie müssen jedoch die Bibliotheksabhängigkeit ändern, um: 

dependencies {
    compile 'com.github.ozodrukh:CircularReveal:1.1.1' //without "@aar" contrary to what the documentation says
}

Wenn nicht, erhalten Sie eine Ausnahme auf einigen Geräten, die mit einer Lollipop-Vorversion ausgeführt werden.

4
BadYous

Die beste Bibliothek ist: CircularReveal

benutzen : 

Verwenden Sie reguläre RevealFrameLayout & RevealLinearLayout

<io.codetail.widget.RevealFrameLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <!-- Put more views here if you want, it's stock frame layout  -->

    <Android.support.v7.widget.CardView
...
        />

</io.codetail.widget.RevealFrameLayout>

und :

  View myView = findView(R.id.awesome_card);

    // get the center for the clipping circle
    int cx = (myView.getLeft() + myView.getRight()) / 2;
    int cy = (myView.getTop() + myView.getBottom()) / 2;

    // get the final radius for the clipping circle
    int finalRadius = Math.max(myView.getWidth(), myView.getHeight());

    SupportAnimator animator =
            ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);
    animator.setInterpolator(new AccelerateDecelerateInterpolator());
    animator.setDuration(1500);
    animator.start();

Diese Bibliothek ist einfach und funktioniert sehr schön in Lollipop.

3

Google hat es endlich portiert !!! Es befindet sich jetzt in der Materialkomponentenbibliothek unter dem Namen CircularRevealCompat

0
kyay

Hoffe, das wird dir helfen ... ansonsten benutze einfach diese http://Pulse7.net/Android/android-create-circular-reveal-animation-and-ripple-effect-like-whatsapp/

compile ('com.github.ozodrukh:CircularReveal:[email protected]') {
    transitive = true;
0
Arjun Singh