我在我的android应用程序中使用TextView
作为Button
(平面UI)。下面是代码TextView改变背景色的文字颜色变化
<TextView
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/button_background"
android:enabled="false"
android:gravity="center"
android:paddingBottom="16dp"
android:paddingTop="16dp"
android:text="Sign Up"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold" />
背景绘制 'button_background' 是
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#FCD5A5" android:state_enabled="false" />
<item android:drawable="#F7941E" />
所以当Button
是启用它应该有深橙色背景否则浅橙色背景。
背景颜色在两种状态(启用和禁用)下都可以正常工作但文本颜色也发生变化。它在启用状态下保持白色,但在禁用状态下变为深灰色。我想在这两个州保持白色。
[试试这个(http://stackoverflow.com/questions/5371719/change-clickable-textviews-color-on-focus-and-click)这个willo deffinately帮助你。 –