Kolor tła Android LinearLayout Selector
Witam Usiłuję, aby mój układ liniowy działał jak przycisk. Chodzi mi o to, że próbuję zmienić jego kolor tła po zmianie stanu. Użyłem selektora, aby go rozwiązać, ale to nie zadziałało.
Szukałem rozwiązań i wszystko, co mówią, to dodanie atrybutu klikalnego. Już to zrobiłem.
Mój LinearLayout zawiera dwa LinearLayout, z których każdy zawiera 9 TextView. Wypełniają w pełni mój LinearLayout.
Myślałem o tym, że jego dziecko absorbuje zdarzenie click, a mój LinearLayout nie zmienia swojego stanu na wciśnięty.
Dlatego na każdym dziecku mojego LinearLayout umieściłem atrybut klikalny i focusalbe na false.
Jednak nadal jest to samo.
Oto mój kod.
To jest selektor jbbtn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_enabled="true" android:state_pressed="true"
android:drawable="@drawable/jbbtn_pressed"/>
<item android:state_enabled="true"
android:drawable="@drawable/jbstyle_transparent"/>
<item android:state_enabled="false" android:drawable="@drawable/jbbtn_disabled"/>
</selector>
I to jest mój LinearLayout
<LinearLayout
android:id="@+id/llCurrents"
android:background="@drawable/jbbtn"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/llTimer"
android:layout_below="@id/btnMenu"
android:layout_marginRight="3sp"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:padding="3sp" >
~~~~~~
</LinearLayout>