首页 > 解决方案 > 单击布局时快速灰色背景

问题描述

我可以在一些 android 应用程序中看到在单击布局时出现和消失的快速灰色背景。当我单击开关的“行”时,我该如何为带有文本的开关执行此操作(我想我必须在开关的 xml 中添加一些内容)?

标签: androidxmllayout

解决方案


在视图背景中使用 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"/>

推荐阅读