Изменить цвет фона onClick () - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть ImageView и tag_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

    <solid android:color="#272822">

    </solid>

    <stroke android:color="#686868" android:width="1dp">

    </stroke>

    <corners android:radius="8dp"/>
</shape>

Какие изменения я должен сделать, чтобы: изменить цвет фона фона при нажатии на изображение.Я использовал этот tag_layout как:

<ImageView
            android:background="@drawable/tag_layout"
            android:padding="5dp"
            android:scaleType="fitCenter"
            android:layout_marginRight="5dp"
            android:layout_width="0dp"
            android:layout_height="37dp"
            android:src="@drawable/zoomin"
            android:layout_weight="1"
            />

Как назначить цвета кликов в файле XML?

1 Ответ

0 голосов
/ 07 декабря 2018

Этого должно быть достаточно

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
       <shape android:shape="rectangle">
           <solid android:color="#yourcoloronpressed"/>
           <stroke android:color="#686868" android:width="1dp"/>
           <corners android:radius="8dp"/>
       </shape>
   </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#272822"/>
            <stroke android:color="#686868" android:width="1dp"/>
            <corners android:radius="8dp"/>
        </shape>
    </item>
</selector>

Замените yourcoloronpressed на ваш цвет.

Вы также можете изменить другие атрибуты, такие как stroke и corners при нажатии,Конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...