Generuję przycisk bez obramowania na płasko za pomocą biblioteki pomocy (23.0.1). Działa normalnie na Lollipop. Jednak na pre-Lollipop po naciśnięciu przycisku Jego kolor zmienia się na colorButtonNormal
w kolorze, jak w zwykłym przycisku.Przycisk bez obramowania na pre-Lollipop z biblioteką pomocniczą
Nie sądzę, że to normalne zachowanie, a skupiony kolor powinien być szary jak na Lollipop.
Oto zrzut ekranu z Lollipop i Pre-lollipop.
pierwsze normalne zachowanie na Lollipop: obramowania przycisku w stanie normalnym i skupiony stan na Lollipop
nie jest normalne zachowanie na Pre-Lollipop (Pragnienie kolor szary jak powyżej, ale to nie jest) : obramowania przycisku w stanie normalnym i koncentruje się na stan Pre-lizak
Motyw
<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>
A teraz przycisk w układzie:
<Button
android:id="@+id/btnForgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/forgot_your_password"
style="?attr/buttonBarButtonStyle"
/>
Każdy sposób, aby to napisać używając AppCompat tematu i style bez dokonywania odrębnych kanału alfa.
Tylko myśl, ale próbowałeś zmieniając '- @ kolor/orangeColor
' na '- @ android: kolor/przezroczysty
' w swoim RES/stylów. xml (Możesz zachować go w stylu v-21/style)? –
@AdvaitS colorButtonNormal zmienia również backgroundTint zwykłego przycisku. – Sharj