Sto creando un pulsante piatto senza bordi utilizzando la libreria di supporto (23.0.1). Funziona normalmente su Lollipop. Tuttavia su pre-Lollipop quando premo il tasto Il suo colore cambia in colorButtonNormal
colore come se fosse un normale pulsante.Pulsante senza bordi su pre-lecca-lecca con libreria di supporto
Non penso che sia un comportamento normale e il colore focalizzato dovrebbe essere grigio come su Lollipop.
Ecco lo screenshot di Lollipop e Pre-lollipop.
primo comportamento normale Lollipop: pulsante senza bordi in stato normale e concentrati di Stato su Lollipop
Non comportamento normale su Pre-Lollipop (colore desiderio è grigio come sopra ma non è) : pulsante senza bordi in stato normale e lo stato incentrato sulla pre-lollipop
Tema
<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>
E ora pulsante nel 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"
/>
un modo per ottenere lo scrivere usando Tema AppCompat e stili, senza di fare drawable separati.
Solo un pensiero, ma hai provato a cambiare '- @ color/orangeColor
' a '- @ android: colore/trasparente
' nei tuoi res/styles. xml (puoi mantenerlo così com'è nella v-21/styles)? –
@AdvaitS colorButtonNormal cambia anche il backgroundTint del pulsante normale. – Sharj