首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何以编程方式设置android:background="?android:attr/selectableItemBackground"?

android:background="?android:attr/selectableItemBackground"是一个在Android开发中设置背景的属性。它的作用是为View设置一个可选中的背景,以便在用户点击或选择该View时提供视觉反馈。

这个属性的值是一个引用,指向系统资源中的一个可选中背景的样式。通过使用"?android:attr/selectableItemBackground",我们可以使用系统默认的可选中背景样式。

要以编程方式设置android:background="?android:attr/selectableItemBackground",可以按照以下步骤进行:

  1. 获取到对应的View对象,例如一个Button对象:Button button = findViewById(R.id.button);
  2. 使用ContextCompat类的getDrawable()方法获取系统默认的可选中背景样式:Drawable selectableBackground = ContextCompat.getDrawable(context, android.R.attr.selectableItemBackground);
  3. 将获取到的可选中背景样式设置为View的背景:button.setBackground(selectableBackground);

这样,通过编程方式设置了android:background="?android:attr/selectableItemBackground",该View就会具有系统默认的可选中背景样式。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 水波纹效果的探究

4、Button点击的水波纹效果 基本使用 系统自带水波纹实现方式 有界水波纹 android:background="?...android:attr/selectableItemBackground" 无界水波纹 以控件宽高中最大的数值作为水波纹效果所在正方形的边界进行绘制 android:background="?...android:attr/selectableItemBackgroundBorderless" 自定义水波纹实现方式 无界水波纹 <?...有两种方案可以达到想要的这种效果: 1、使用系统自带有界水波纹实现方式,因为系统本身的默认背景是透明色的。 android:background="?...android:attr/selectableItemBackground" 系统的默认水波纹颜色是灰色,如果需要使用对应的高亮色来作为ripple的背景色,我们可以在styles-v21系统主题里加入这个

2.3K20

Android中Item实现点击水波纹效果

系统自带的水波纹实现 系统自带的方法非常方便,只需要给相应的空间设置背景,背景内容则为系统自带的 selectableItemBackground ,这样的话,水波纹就会在TextView所在的区域内进行绘制...<TextView android:background="?android:attr/selectableItemBackground" ... / 先上效果图 ?...android:clickable="true" android:background="@drawable/item_blue_selector" android:gravity="center...foreground设置 现在的点击水波纹效果只有在抬起手指的时候才能看到,不符合一些项目的需求。 其实在控件除了设置background,还可以设置foreground。...android:foreground="?attr/selectableItemBackgroundBorderless" 在控件上加上这一句就可以看到你们想要的效果了。

3.6K10

Android中资源各种引用方式?,@,@*等等

android:attr/是从哪儿引用的属性,给开发带来了很大的困难 参考链接文章也可以看到,一般在开发中资源的引用分以下几种 1,引用自定义或者本包下的资源:格式:@[package:]type/name...可以,格式为:@*android:type/name 综上所述可以看到对于系统资源的引用有两种方式 3,相信你见过有一些是这样用的 ?...android:attr/selectableItemBackground 这是什么意思呢?...">@drawable/item_background_material 他引用这个属性的意思就是,程序首先是找到该activity或者application引用的theme,包括theme...的parent,找到theme后再去找该theme下的一个叫做selectableITEMBackground的item属性,这个属性对应的就是你所引用的资源

1.2K80

2-VII-RecyclerView事件

].在adapter中加载布局的时候,可以为item添加事件 [4].没有点击效果,还要自己添加点击的选择器 [5].RecyclerView增删条目以及条目运动效果 ---- 一、点击事件 方式...rv点击1.gif ---- 二、背景选择器 添加点击效果:可以自定义选择器 为item的背景添加:安卓自带波纹样式的选择器 //有边界 android:background="?...android:attr/selectableItemBackground" //无边界 android:background="?...android:attr/selectableItemBackgroundBorderless" ? rv点击2.gif 也可以自定义水波纹的样式: v21及以上有效果 <?...增加与删除.gif 本文由张风捷特烈原创,转载请注明 更多安卓技术欢迎访问:https://www.jianshu.com/c/004f3fe34c94 张风捷特烈个人网站,编程笔记请访问:http

61740
领券