Die Taste kehrt auf die standardmäßige lila Farbe zurück, wenn Sie benutzerdefinierte Ripple mit abgerundeten Ecken verw
Posted: 23 Feb 2025, 18:07
Ich versuche, einen Knopf mit abgerundeten Ecken und einem benutzerdefinierten Ripple -Effekt zu erstellen. Ich habe eine ripple zeichnbare () und angewendet mit Android: Hintergrund auf die Schaltfläche. Die Schaltfläche kehrt jedoch immer wieder zur Standardpurpurfarbe zurück, anstatt die Farbe zu verwenden, die ich im Zeichnen definiert habe. Activity_Main.xml :
Ripple zeichnet in res/Drawable/custom_ripple.xml :
.
[*] Ich habe versucht, Android zu entfernen: HintergrundTint und nur Android: Hintergrund , aber das Problem bleibt bestehen. < Br /> < /ul>
Was ich ausprobiert habe: < /p>
[*] Definiert die Farbe und den Ripple -Effekt in der zeichnbaren Datei. < / li>
Entfernt Android: Hintergrundtint < /code> Um Konflikte zu vermeiden. Für Themenüberschreibungen in themes.xml < /code>. : 22
[*] Thema: thema.appcompat.light.noactionbar
[*] Bibliothek: Verwenden von AppCompat, nicht Materialkomponenten.
< /ul>
Frage:
Wie kann ich sicherstellen, dass die Schaltfläche die benutzerdefinierte Farbe verwendet (die benutzerdefinierte Farbe () und Ripple -Effekt, die im Zeichnen definiert sind, ohne zur standardmäßigen lila Farbe zu reversen?
Code: Select all
custom_ripple.xml
Code: Select all
Code: Select all
< /code>
Problem: < /p>
[*] Die Taste hat die richtigen abgerundeten Ecken, aber die Hintergrundfarbe ist die Standardpurpur anstelle von # 1c3b9b
[*] Ich habe versucht, Android zu entfernen: HintergrundTint und nur Android: Hintergrund , aber das Problem bleibt bestehen. < Br /> < /ul>
Was ich ausprobiert habe: < /p>
[*] Definiert die Farbe und den Ripple -Effekt in der zeichnbaren Datei. < / li>
Entfernt Android: Hintergrundtint < /code> Um Konflikte zu vermeiden. Für Themenüberschreibungen in themes.xml < /code>. : 22
[*] Thema: thema.appcompat.light.noactionbar
[*] Bibliothek: Verwenden von AppCompat, nicht Materialkomponenten.
< /ul>
Frage:
Wie kann ich sicherstellen, dass die Schaltfläche die benutzerdefinierte Farbe verwendet (die benutzerdefinierte Farbe (
Code: Select all
#1C3B9B