Быстрый серый фон при нажатии на макет - PullRequest
0 голосов
/ 15 января 2020

В некоторых приложениях android я вижу быстрый серый фон, который появляется и исчезает при нажатии на макет. Как я могу сделать это для переключателя с текстом, когда я нажимаю «линию» переключателя (я думаю, мне нужно что-то добавить в xml переключателя)?

1 Ответ

1 голос
/ 15 января 2020

Использовать selectableItemBackground на заднем плане просмотра

  <Button
     android:layout_width="match_parent" android:layout_height="45dp"
     android:background="?selectableItemBackground"
     android:text="UPDATE EMAIL"
     android:padding="10dp"
     android:gravity="center"
     android:textColor="@color/white"
     android:textSize="16dp"
     android:id="@+id/btnContinue"/>

Если у вашего представления есть собственный цвет, вы должны использовать? SelectableItemBackground в качестве внешнего цвета, как показано ниже:

  <Button
     android:layout_width="match_parent" android:layout_height="45dp"
     android:background="@color/colorPrimary"
     android:foreground="?selectableItemBackground"
     android:text="UPDATE EMAIL"
     android:padding="10dp"
     android:gravity="center"
     android:textColor="@color/white"
     android:textSize="16dp"
     android:id="@+id/btnContinue"/>
...