Я делаю безграничную плоскую кнопку с помощью библиотеки поддержки (23.0.1). Он работает нормально на Lollipop. Однако на пре-Lollipop, когда я нажимаю кнопку, его цвет меняется на colorButtonNormal
, как обычная кнопка.
Я не думаю, что это нормальное поведение, а сфокусированный цвет должен быть серого, как на Lollipop.
Вот скриншот от Lollipop и Pre-lollipop.
Первое нормальное поведение на Lollipop: Кнопка без полей в нормальном состоянии и сфокусированное состояние на Lollipop
Не нормальное поведение на Pre-Lollipop (Цвет желания серый, как показано выше, но не): Кнопка без полей в нормальном состоянии и сфокусированное состояние на Pre-lollipop
Тема
<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>
И теперь кнопка в макете:
<Button
android:id="@+id/btnForgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/forgot_your_password"
style="?attr/buttonBarButtonStyle"
/>
Любой способ получить его с помощью темы и стилей AppCompat без создания отдельных Drawables.