Эффект Ripple остается выделенным после закрытия BottomSheetDialog - PullRequest
0 голосов
/ 08 июля 2019

Существует странное поведение, связанное с кнопкой с эффектом ряби и BottomSheetDialog , которую я не знаю, как решить. Я получил кнопку (RelativeLayout, которая содержит и значок, и текст, который можно нажимать и который используется в качестве кнопки) с эффектом ряби:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="104dp"
    android:layout_height="85dp"
    android:id="@+id/my_icon_layout"
    android:background="@drawable/ripple_background"
    android:orientation="vertical"
    android:padding="8dp"
    android:layout_margin="4dp">

    <ImageView
        android:id="@+id/my_button_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image_icon" />

    <TextView
        android:id="@+id/my_button_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:ellipsize="end"
        android:maxLines="2"
        android:textColor="@color/myColor" />

</RelativeLayout>

Как вы можете видеть, есть @ drawable / ripple_background , который дает этот эффект ряби для выделения этой кнопки при нажатии:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/white">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/Mycolor" />
            <corners android:radius="6dp" />
        </shape>
    </item>
</ripple>

Проблема в том, что если после нажатия этой кнопки возникает какая-либо ошибка (например, ошибка сервера), отображается BottomSheetDialog , и после закрытия этого диалогового окна кнопка остается выделенной, так как она нажата, и он остается в этом состоянии, пока не будет нажат снова.

Что я могу сделать, чтобы моя кнопка «сбросилась» в исходное состояние после закрытия BottomSheetDialog?

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