Einstellung der FloatingActionButton ripple
Ich versuche, um die FloatingActionButton ripple, um etwas ähnliches zu diese
Vom Material design.
Das problem ist, dass ich nur eine "Flat style", wo es keine "Wellen", es ändert nur den button aus, in meinem Fall, weiß zu orange, ohne die animation gezeigt, in dem link oben.
Ich habe die Antwort hier:
FloatingActionButton Beispiel mit Unterstützung der Bibliothek
aber meine FAB noch langweilig ist!
BEARBEITEN:
Mein aktuelle code:
XML:
<android.support.design.widget.FloatingActionButton
android:id="@+id/item_activity_fab"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_marginRight="16dp"
android:src="@drawable/watch"
app:borderWidth="0dp"
app:elevation="6dp"
app:fabSize="normal"
app:layout_anchor="@id/item_activity_title_background"
app:layout_anchorGravity="top|right|end"
app:pressedTranslationZ="12dp"
app:rippleColor="@android:color/transparent"/>
Java:
mAddToWatchListFAB.setRippleColor(ContextCompat.getColor(this, R.color.orange_6));
Habe ich versucht, die Methode auf die FAB aber es schien nicht zu funktionieren. Ich habe auch versucht, die Schritte in dem link, den ich zur Verfügung gestellt
- veröffentlichen Sie Ihren code.
- Ich denke, das hat damit zu tun, dass es ein pre-lollipop-Gerät im Test auf. Ich lud Genymotion und lief marshmellow und die Restwelligkeit funktioniert es. Ich sehe etwas, über das es nicht vollständig umgesetzt
- ok. Ich nahm an, Sie wurden mit mindestens marshmallow als Sie versuchten, Sie zu verwenden, eine Welle, die war eingeführt in dieser version.
- gibt es keine Möglichkeit, mithilfe AppCompat oder etwas vorstellen die welligkeit von mehr als 16
- versuchen Suche. Ich fand das stackoverflow.com/questions/30760822/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
fügen Sie folgende 2 Eigenschaften, um Ihrem floating-action-button xml-code
machen FAB anklickbar fügt ripple Farbe
android:focusable="true"
AttributSie implementieren können, in der Art sagte mein Gabriele Mariotti
wie gesagt in hier die anwenden können für alle welligkeit muss.
UPDATE
Und verwenden Sie die oben genannten ripple.xml. So einfach ist das! Alles, was Sie tun müssen, ist die Maske 🙂
UPDATE 2
API 20 und weniger, gibt Es Optionen zur Umsetzung ripple-Effekt. Schauen Sie sich die folgenden Tipps gesagt Marcin Orlowski
Zum Glück gibt es einige benutzerdefinierte Implementierungen bereits zur Verfügung:
einschließlich Materlial Themen-widget-sets kompatibel mit älteren Versionen von Android:
so können Sie versuchen, eine dieser oder google nach anderen "material " widgets" oder so...
Statt mit transparenten, versuchen Sie es mit:
wo colorAccentLight ist ein heller Akzent in Ihrer aktuellen Akzentfarbe. In meinem Fall, die ich verwendet habe:
in der colors.xml Datei... Oder, können Sie immer legen Sie es auf einige andere zufällige Farbe (einer anderen als Ihrem aktuellen Akzentfarbe) für Testzwecke.
Ihre ripple Farbe ist transparent. Ich erwarte Ihre Kräuselung zeigen, normalerweise aber so wie es ist unsichtbar, Sie können es nicht sehen.
Finden Sie diese Antwort für eine Lösung.
Android: Sie können eine Signalwirkung, deren default-Zustand ist die Farbe transparent ist?