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

Android:背景中有波纹和状态选择器的按钮:找不到资源异常

Android中,背景中有波纹和状态选择器的按钮是一种常见的UI设计元素,用于增强用户交互体验。当用户点击按钮时,按钮会显示波纹效果,同时根据按钮的不同状态(如按下、选中、禁用等),按钮的背景也会发生相应的变化。

这种按钮可以通过使用Android的Drawable资源和Selector来实现。具体步骤如下:

  1. 创建波纹效果的Drawable资源文件(ripple.xml):<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorControlHighlight"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="@android:color/white" /> </shape> </item> </ripple>这里的android:color="?android:attr/colorControlHighlight"表示使用系统主题中定义的波纹颜色。
  2. 创建状态选择器的Drawable资源文件(button_selector.xml):<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ripple" android:state_pressed="true" /> <item android:drawable="@drawable/ripple" android:state_focused="true" /> <item android:drawable="@drawable/ripple" android:state_selected="true" /> <item android:drawable="@drawable/ripple" android:state_activated="true" /> <item android:drawable="@drawable/normal" /> </selector>这里的@drawable/ripple表示按钮按下、获取焦点、选中、激活状态时显示波纹效果,@drawable/normal表示按钮正常状态下的背景。
  3. 在布局文件中使用该按钮:<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_selector" android:text="按钮" />这里的android:background="@drawable/button_selector"将按钮的背景设置为状态选择器。

这种按钮可以广泛应用于各种Android应用场景,例如登录按钮、确认按钮、导航按钮等。

腾讯云提供了丰富的云计算产品,其中与Android开发相关的产品包括:

  1. 腾讯移动分析(https://cloud.tencent.com/product/mta):提供移动应用数据分析服务,帮助开发者了解用户行为、应用性能等。
  2. 腾讯移动推送(https://cloud.tencent.com/product/tpns):提供移动应用消息推送服务,支持Android和iOS平台。
  3. 腾讯移动直播(https://cloud.tencent.com/product/mlvb):提供高清、低延迟的移动直播解决方案,支持Android和iOS平台。

以上是腾讯云提供的一些与Android开发相关的产品,开发者可以根据具体需求选择适合的产品来辅助开发工作。

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

相关·内容

《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发开源项目

干货订制: 可以筛选自己喜欢干货类别,有全部、IOS、App、前端、休息视频拓展资源。 大安卓: 显示安卓全部资讯。支持下拉刷新方便查看最新资源。...段子: 显示内涵段子糗事百科段子内容。 书籍: 检索豆瓣心理学类书籍并展示。 抽屉界面 完全仿网易云音乐抽屉界面,包括诸多细节如透明标题栏,背景透明度,水波纹颜色等。...在6.0上搜索点击效果有些许改变,其他基本类似;5.0以下点击则都表现出一般选择器效果。...现总结出两个问题:1、ToolBar上按钮设置;2、不同按钮点击波纹效果 对于1: ToolBar上按钮设置 些许研究了ToolBar使用后得知,可以直接在其内部包裹Imageview外,还可以通过菜单文件设置...对于2:不同按钮点击波纹效果 这里不是使用ripple属性了,而是使用系统自带点击水波纹选择器,给要产生点击效果控件设置: android:background="?

1.4K10

【Flutter 专题】61 图解基本 Button 按钮小结 (一)

IconButton 系列 IconButton 系列属于图标按钮,使用相对简单;其核心是 InkResponse 水波纹效果; IconButton 源码分析 const IconButton({...,水波纹颜色为 redAccent;注意当 icon 自身设置颜色时 color 属性不生效; IconButton(icon: Icon(Icons.android), tooltip: 'IconButton...RawMaterialButton 系列 RawMaterialButton RawMaterialButton 是 MaterialButton 基础,核心是由 Material InkWell...,可根据 padding 或外层依赖 Container 适当调整位置大小;默认最小尺寸为 88px * 36px; 案例尝试 和尚定义了一个基本按钮,并监听其高亮改变时状态,与我们常见按钮基本一致...foregroundColor 为按钮上层子元素颜色,若子元素本身设置颜色则不生效;backgroundColor 为按钮背景色; foregroundColor: Colors.redAccent.withOpacity

1.5K21

【Flutter 专题】易忽略【小而巧】技术点汇总 (一)

InkWell 水波纹效果 和尚在 Android项目中很多需要水波纹点击效果,Flutter当然也提供了类似的效果,除了 FlatButton按钮系列外,Flutter还提供了 InkWell...注意事项: 使用 InkWell时内外层均不建议添加背景色,InkWell默认波纹颜色很浅,背景色会遮挡波纹效果; 通过修改 splashColor: Colors.greenAccent,属性可以动态修改水波纹波纹颜色...注意事项: Table中默认每一个 TableRow中子 item数量要相同,否则会报异常,如果需要合并单元格的话需要自定义单元格。 ? 5....Wrap 流式布局 和尚需要在每行布局中根据文字内容长度自定义展示个数,单独用 Row Column不能实现很好效果,这时候发现 Flutter提供强大 Wrap流式布局,自动根据需要显示内容设置宽度...---- 和尚刚接触 Flutter时间不长,还有很多不清楚不理解地方,如果又不对地方还希望多多指出。以下是和尚公众号,欢迎闲来吐槽~

1.1K31

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

前言 水波纹效果大致上可以分为两类,一类是有界水波纹,而另一类是无界水波纹,较为广泛使用是有界水波纹。...系统自带波纹实现 系统自带方法非常方便,只需要给相应空间设置背景背景内容则为系统自带 selectableItemBackground ,这样的话,水波纹就会在TextView所在区域内进行绘制...="@color/dark_blue" <item android:drawable="@color/blue"/ </ripple 其中item颜色是控件正常状态背景色,ripple中颜色是点击时出现颜色...mask作用:只能在规定范围内显示水波动画,范围边界由mask遮罩对象指定(可以换一些比原有背景图片资源,可以看出效果)。...将ripple文件设置为控件背景色就可以了。对于没有设置点击事件控件,是没有变化效果

3.7K10

Android 5.0 Button 按钮水纹效果适配问题

,这样就没有效果,按钮会变成默认灰色状态,点击按钮也不会有颜色状态区别 为了兼容5.0以下设备,我们可以利用seletor(勘误:button用theme在5.0以下也是有按压变色,虽然没有水波纹...">//这里是扩散水波纹色值 有个问题需要注意,如果想要你波纹没有按压时候为透明状态...">//这里是扩散水波纹色值 //这里你用透明色透明图片都是没有效果 android:id=”@android:id/mask”会让系统并不会真的绘制,并告知波纹绘制边界 如果写成下面,波纹绘制范围会超出控件边界 //这里是扩散水波纹色值 如上,这样设置后5.0以下设备具有按钮按下变色效果,5.0以上就具有水波纹效果.其他控件同理 后续: Material Design Button

1.2K30

界面无小事(一): RecyclerView+CardView了解一下

前言 官方文档传送门 RecyclerView是Google推荐用来替代ListView. 整体使用感觉ListView差不多, 但是比ListView是要多不少优点....如果你IDE是AS, 几乎可以依靠AS提示完成代码. 代码就不分析了, 几乎写ListView时候一样....但是由于要使用波纹特效在5.0才引入, 我们需要分开处理. 先是5.0之后. 5.0后只要设置波纹颜色就好. <?xml version="1.0" encoding="utf-8"?...波纹点击 5.0之前就是选择器了, 注定是不好看. 或者有其他方法可以救一下? <?xml version="1.0" encoding="utf-8"?...选择器 我再补充一点, 想要不同版本对应不同点击特效, 要在资源文件目录建文件夹. 比如这里drawable-v21就代表21及以上使用, 21以下使用drawable. ?

1.4K30

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

布局分析) 支持选择器 API 并提供控件遍历 / 获取信息 / 控件操作 (类似 UiAutomator) 支持布局界面分析 (类似 Android Studio LayoutInspector)...JavaScript 多语言方案) (参阅 项目文档 > 国际化) 修复 软件语言切换后可能导致页面文字闪变及部分页面按钮功能异常 修复 工作路径为一个项目时软件启动后不显示项目工具栏问题 修复...修复 夜间模式开启后已设置主题色可能无法生效问题 修复 夜间模式下部分设置选项文字与背景色相同而无法辨识问题 修复 关于页面功能按钮文本长度过大导致文本显示不完全问题 修复 主页抽屉设置项标题长度过大导致文本与按钮重叠问题...异常消息增加多语言支持 优化 主页抽屉权限开关仅在开启时弹出提示消息 优化 主页抽屉布局紧贴于状态栏下方避免顶部颜色条低兼容性 优化 检查更新 / 下载更新 / 更新提示功能兼容安卓 7.x...支持字符串参数及不定长参数 优化 ui.run 支持出现异常时打印栈追踪信息 优化 ui.R 及 auto.R 可便捷获取 AutoJs6 资源 ID 优化 app 模块中与操作应用相关方法支持

4.4K20

Android 12 新版本泄露,隐私安全可媲美 iOS 系统?

依照惯例,谷歌一般会在 I/O 开发者大会上展示 Android 其他谷歌服务新功能,不出意外的话,今年这场大会主角将是谷歌宣称要让操作系统更直观、性能更好、更安全 Android 12 系统。...由于谷歌对广告利益不可能放弃,因此只能尽量平衡用户隐私广告之间生态环境,所以可想而知 Android 12 反追踪功能不会非常严格(微信搜索readdot,关注后回复 编程资源,领取各种经典学习资料...功能升级: 通过测试,XDA 发现新版 Android 12 改进了滚动屏幕截图,对 APP Pair 进行修复,还增加了平板电脑双面板主屏幕以及小部件选择器搜索栏,表情符号也新增了一部分。...还有,每个应用启动画面会显示自动生成图标,背景会根据当前系统日/夜主题相适配;充电动画也进行更新:将从屏幕底部开始播放一个新波纹动画,然后向上扩展;当滑动屏幕到顶部或底部时,波纹动画滚动效果也进一步优化...以上就是 XDA 曝光新版本大部分功能。或许由于其中有些功能还未开发完全,所以在昨天发布 DP3 中只看到了部分功能:屏幕过度滚动效果优化、应用启动画面、音量面板变大等。

1.8K30

Android:RippleDrawable 水波纹涟漪效果

继承关系如下: ? 根据上面的继承关系,我们可知,我们可以用它来做背景;RippleDrawable是有层级——LayerDrawable特性。...其中id 为 mask item 在初始化界面时不会直接绘制出来,而是在发生触摸之后才会绘制。 mask 直译过来有遮罩意思,它会限定水波纹范围。...没有指定mask ,并且也没有指定radius 时,会以控件宽高中较大值为直径绘制水波纹,这样就必然会超出控件范围,所以,这种效果也叫做 无界水波纹效果。.../ScrollView> 四、总结 (1)、涟漪效果应用现状 应用名称 是否应用涟漪效果 应用位置 知乎 有 在底部导航首页列表中有应用 QQ 无 无 微信 无 无 简书 无...无 支付宝 无 无 口碑 无 无 微博 无 无 美团 无 无 淘宝 有 消息列表Dialog中按钮 在查看了我自己常用几款软件之后,发现,只有知乎淘宝在局部使用了这个涟漪效果,这。。。

2.6K20

你知道吗,Flutter内置了10多种Button控件

disabledColor 禁用状态背景颜色 highlightColor 高亮颜色,按下时颜色 splashColor...,比如设置为圆形,代码如下: RaisedButton( shape: CircleBorder(), ... ) 效果如下: [1240] hover相关属性是指鼠标悬停时状态,移动端没有效果...创建组件,它不使用当前系统主题按钮主题,用于自定义按钮或者合并现有的样式,而RaisedButtonFlatButton都是基于RawMaterialButton配置了系统主题按钮主题,相关属性可以参考...( tooltip: 'PopupMenuButton', ... ) 效果如下: [1240] 设置其阴影值、内边距弹出菜单背景颜色: PopupMenuButton<String...BackButton() AndroidIOS平台显示图标是不一样,ios效果如下: [1240] Android效果如下: [1240] CloseButton CloseButton是一个material

2.4K00

私人订制Android本地图片选择器

初始化GalleryFinal配置 通过代码设置图片选择器标题栏背景颜色,标题文本颜色,浮动按钮颜色; 通过监听事件,达到滚动时不加载图片,停下来时加载图片,实现优化; 初始化功能配置; 为防止代码分开查看导致逻辑混乱...这里强调一下:mThemeConfig = new ThemeConfig.Builder() .setTitleBarBgColor等方法传参是整型,但是其传入是颜色值而非资源文件id。...) // 设置选中标记(对勾)颜色按钮颜色相同 .setTitleBarIconColor(colorTitleBarIcon) // 设置标题栏按钮颜色 .setIconBack...,返回打开本地图片选择器失败提示信息。...修改布局代码逻辑 布局代码逻辑修改,其思路与上一节修改源码一样,因需求效果图功能与GalleryFinal功能基本一致,逻辑上并不需要做很多修改,而布局修改仅涉及到ImageButton变成

1.4K30

Android设计应用图标不用愁---Asset Studio Integration来帮你

Android Asset StudioWeb版是一个非常好用Andrid图标资源设计工具,它是由RomanNurik开发。现在我们已经在ADT14里支持同样功能。...然后,将会弹出“资源选择器”(这些资源其实就是你在布局文件用到那些图片,比如对于上下文菜单自定义背景图片,就需要一个为“Background”属性设置一个@drawable引用)对话框,该对话框里有个按钮...比如下面我为状态通知栏生成图标: ?...对于选项卡则会生成“选中”“未选中”两种不同样式图标,并且对于v5(Andoid2.0)之前版本则会新生成不同演示“未选中”状态图标(译者按:Asset Studio对于v5版本前后生成“为选中...它还会在图标名字冲突时候提示你是否覆盖原文件。如果你在上面的资源选择器界面里点击了“Create Icon”按钮,那么新创建图标将会在选择器里被选中。

1.1K50

Flutter开发中一些Tips

因为Android IOS都有状态栏,甚至IOS还有叫做“HomeIndicator”横条。所以一不留神就会出现适配问题。...状态栏方面,Android平台默认是半透明效果,IOS则是透明效果。比如Android要实现IOS效果,可以设置状态栏为透明。不过IOS要实现Android效果则不行。。。,难道只能自定义?...当然了Android不存在这个问题。 比较成熟有效方案是在键盘弹出上方悬浮一个按钮,点击可以关闭键盘。...使用场景是给一些无点击事件部件添加点击事件时使用(也支持长按、双击等事件),同时你也可以去修改它颜色形状。...主要原因是溅墨效果是在一个背景效果,并不是覆盖前景效果。所以InkWell中child一旦有设置背景图或背景色,那么就会遮住这个溅墨效果。如果你需要这个溅墨效果,有两种方式实现。

2.1K30
领券