Ich habe eine Schaltfläche erstellt, die den Hintergrund ändert, der in verschiedenen Zuständen gezeichnet werden kann:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
<item android:drawable="@drawable/btn_location"/> <!-- default -->
Das Problem hier ist, dass ich auch versuche, die textColor zu ändern, wie ich es mit dem Drawable mache, aber ich kann es nicht. Ich habe bereits android: textColor und android: color ausprobiert, aber das erste funktioniert nicht, während das zweite meinen Hintergrund ändert.
Der nächste Code ist Teil meines Layouts. In Bezug auf die Textfarbe funktioniert dies nur für die normale Textfarbe, sodass sie beim Drücken nicht in die weiße geändert wird
<Button android:id="@+id/location_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:background="@drawable/location"
android:textSize="15sp"
android:textColor="@color/location_color"
android:textColorHighlight="#FFFFFF"
/>
Hat jemand eine Ahnung?