0

это мой фрагментПочему кнопка меняет цвет, когда я устанавливаю backgroundcolor для релятивирования в фрагменте?

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="135dp" 
    android:background="@color/colorTerracota" 
    android:padding="15dp" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:layout_gravity="center"> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/statetexas" 
     android:id="@+id/btnTexas" 
     android:width="100dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/stateyucatan" 
     android:id="@+id/btnYucatan" 
     android:width="100dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignLeft="@+id/btnTexas" 
     android:layout_alignStart="@+id/btnTexas" /> 


</RelativeLayout> 

enter image description here

Я хотел это видеть, как это:

enter image description here

ответ

0

Установите кнопки 'background color в файле XML:

android:background:"#9E9E9E" // Your color 

Их фон устанавливается по умолчанию, чтобы быть прозрачным.

+0

Я установил цвет фона, но кнопка потеряла визуальный клик efect – angel

+0

Используйте пользовательские чертежи, чтобы вернуть визуальный эффект. –

0

Создай селектор фона, как показано ниже в вытяжке папки

вытяжки - selectablebackground.xml

<?xml version="1.0" encoding="utf-8"?> 
     <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:drawable="@color/grey_lightest" android:state_pressed="true"/> 
     <item android:drawable="@color/grey_lightest" android:state_focused="true"/> 
     <item android:drawable="@android:color/white"/> 
    </selector> 

Заменить цвета, как вам нравится для прессованных и нормальных состояний. Установите это в качестве фона для вашей кнопки.

android:background:"@drawable/selectablebackground" 

Это должно сработать.