Android unbegrenzte Kräuselung und Hintergrund

Ist es möglich, ein RippleDrawable zu erstellen, das eine unbegrenzte Kräuselung und gleichzeitig eine Hintergrundfarbe definiert? Ich habe alles versucht, aber wenn ich eine Form und ihre Farbe definiere, ist die Welligkeit nicht mehr unbegrenzt. Auch auf dieser Seite https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html gibt es keinen Hinweis auf das Hinzufügen einer unbegrenzten Welligkeit über eine Form.

Ich habe mit dieser Layer-Liste versucht, aber das Ergebnis ist schrecklich

  • Wie konfiguriere ich die native Android-Bibliothek, um npm installierte reaktionsfähige zu verwenden?
  • Zeichnung der oberen Grenze auf eine Form auf Android
  • Laden Sie die DEX-Datei dynamisch auf Android 5.0
  • Wie kann ich das ListView-Overscrolling in Android 2.2 deaktivieren?
  • Textüberlagerung über imageview in android
  • Jsoup http Fehler beim Abrufen der URL
  • <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <ripple android:color="@color/android_l_light_gray"> </ripple> </item> <item> <shape android:shape="rectangle"> <solid android:color="@color/android_l_dark_gray" /> </shape> </item> </layer-list> 

    Das ist was ich bekomme Bildbeschreibung hier eingeben

  • Wie man den Schlüssel mit dem Android Key Store Provider speichert
  • Android-Layout ersetzt eine Ansicht mit einer anderen Ansicht zur Laufzeit
  • Listview mit edittext - auto scroll auf "next"
  • Kann ich Polymer / Web-Komponenten in einer nativen Android-App ohne Cordova verwenden?
  • Wie erstelle ich das Hamburger-Icon, das für ActionBarToggle auf Android Toolbar mit einem benutzerdefinierten Drawable verwendet wird?
  • Android ActionBar setCheckable () funktioniert nicht
  • One Solution collect form web for “Android unbegrenzte Kräuselung und Hintergrund”

    Zuerst im Auge behalten, dass layer-list ziehbar funktioniert ähnlich wie FrameLayout , es stapelt item s, wie sie so erscheinen, wenn Sie Ihre Kräuselung vorne haben wollen, bewegen Sie es einfach hinunter

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/android_l_dark_gray"/> </shape> </item> <item> <ripple android:color="@color/android_l_light_gray"/> </item> </layer-list> 

    Produziert so etwas wie

    Layer-Liste Kräuselung oben

    Jetzt merkst du, wie es von den anderen Tasten "abgeschnitten" wird? Es ist eigentlich überzogen, das ist wegen der zeichnung zu bestellen, die anderen Ansichten 'Hintergrund gezogen werden auf der Oberseite, nicht, dass die Welligkeit ist eigentlich immer abgeschnitten, so kann ich an ein paar Lösungen für Ihr bestimmtes Layout denken:

    ein. Befreien Sie sich von der layer-list ziehbar und verwenden Sie einfach ripple als Ihre Schaltfläche Hintergrund, verwenden Sie Ihre shape oder color ziehbar wie Ihre ViewGroup Hintergrund, produzieren:

    Nur kräuseln

    Beachten Sie, dass Sie Ihr Raster wie Effekt durch Ihren anderen Hintergrund verloren haben, aber werfen Sie einen Blick auf andere Nummernblöcke auf Lutscher und Sie werden feststellen, dass sie keine ViewGroup haben, wenn Sie es immer noch wollen, dass sie Ihre ViewGroup um sie zu zeichnen.

    B. Verwenden Sie / ziehen Sie Ihre Kräuselung als Vordergrund / Overlay / DrawableTop ziehbar, und die andere als Hintergrund, aber ich denke, Sie könnten in ein ähnliches Problem mit Zeichnung Reihenfolge wie zuvor laufen.

    C. Hätte ein anderer im Sinn, aber ich habe einfach vergessen, könnte als Traum zurückkehren ¯ \ _ (ツ) _ / ¯

    Check out Taschenrechner aus AOSP , möchten Sie vielleicht CalculatorPadLayout für Ihr Raster zu leihen, oder einfach nur lernen, wie sie es tun 🙂

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.