android - 单击布局时快速灰色背景
问题描述
我可以在一些 android 应用程序中看到在单击布局时出现和消失的快速灰色背景。当我单击开关的“行”时,我该如何为带有文本的开关执行此操作(我想我必须在开关的 xml 中添加一些内容)?
解决方案
在视图背景中使用 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"/>
推荐阅读
- javascript - javascript require("file") 与 require("file.js") 有什么区别?
- typescript - 在 PrimeNG 上的 p 复选框上使用 trueValue/falseValue
- r - 显示连续因变量和分类自变量之间关系的最佳图表类型?
- windows - 如何去除 *WINDOWS* git bash 提示符的日期时间格式的前导零/空格?
- orbeon - Orbeon 表单:将授权标头添加到提交不起作用
- node-modules - 所有关于车把的漏洞
- python - 如果list-element = dict-key,如何用字典中的值替换python列表中的元素?
- python - 在 Jupyter 中使用按钮修改变量的简洁方法
- c# - 如何从闭包表重建树层次结构(Entity Framework Core 5)
- python - 在python中将字符串转换为其代码点