Как сделать видимым действие нажатия кнопки?

Когда мы нажимаем кнопку, фон меняет цвет на какой-то черный прозрачный. Но когда я меняю фон кнопки, пользователь не может видеть визуальную реакцию кнопки, когда он нажимает на нее.

Спасибо за помощь.

попробуйте это ... android: background = "? android: attr / selectableItemBackground"

Yogesh Nandha 31.10.2018 14:06
1
1
61
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Для v21 и выше вы можете использовать:

bg_button.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item android:drawable="@drawable/button_normal" />
</ripple>

В вашей кнопке:

<Button
    ...
    android:background="@drawable/bg_button" />

Важно: если кнопка имеет эффект пульсации состояния запрещать, отображается нет.

Подробнее: https://guides.codepath.com/android/ripple-animation

как это использовать? Я новичок, пожалуйста.

Boris 31.10.2018 13:32

@Boris Я обновил свой ответ. Пожалуйста, дайте мне знать, что это вам нужно?

ILLIA DEREVIANKO 31.10.2018 13:38

в вашем xml файле в кнопке установите фон этой кнопки на этот

Muhammad Nauman 31.10.2018 16:47
Ответ принят как подходящий

Спасибо !

Это мой ответ, и я хорошо его использую.

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="@color/blackTrans"
    tools:targetApi="lollipop">
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="@color/blackTrans" />
        </shape>
    </item>
</ripple>

@ color / blackTrans - черный цвет с прозрачностью

Другие вопросы по теме