Ich mache grenzenlose flache Schaltfläche mit Unterstützung Bibliothek (23.0.1). Es funktioniert normal auf Lollipop. Jedoch auf Pre-Lollipop, wenn ich Knopf drücke, ändert sich die Farbe zu colorButtonNormal
Farbe, wie es ein normaler Knopf ist.Randlose Schaltfläche auf Pre-Lollipop mit Support-Bibliothek
Ich glaube nicht, dass es ein normales Verhalten ist und konzentrierte Farbe sollte grau wie auf Lollipop sein.
Hier ist der Screenshot von Lollipop und Pre-Lollipop.
Erstes normale Verhalten auf Lollipop: Randlos-Taste im Normalzustand und fokussierten Zustand auf Lollipop
nicht normales Verhalten auf Pre-Lollipop (Wunschfarbe grau wie oben, aber es ist nicht) : Randlos-Taste im Normalzustand und fokussierten Zustand auf Pre-Lutscher
Theme
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
//other stuff
<item name="colorButtonNormal">@color/orangeColor</item>
<item name="buttonBarButtonStyle">@style/BorderlessButtonStyle</item>
</style>
<style name="BorderlessButtonStyle" parent="Widget.AppCompat.Button.Borderless">
<item name="android:textColor">@color/blueTextColor</item>
</style>
Und jetzt Knopf im Layout:
<Button
android:id="@+id/btnForgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/forgot_your_password"
style="?attr/buttonBarButtonStyle"
/>
Jede Art und Weise, es zu erhalten, schreibt AppCompat Theme und Stile mit ohne gesonderten Drawables machen.
Nur ein Gedanke, aber haben Sie versucht, zu ändern '- @ color/orangeColor
' auf '- @ android: Farbe/transparent
' in Ihrem res/Stile. xml (Sie können es so beibehalten, wie es in der v-21/Styles ist)? –
@AdvaitS colorButtonNormal ändert auch den backgroundTint der normalen Taste. – Sharj