首页
学习
活动
专区
工具
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 5.0 Button 按钮水纹效果的适配问题

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

    1.2K30

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

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

    1.8K30

    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.8K20

    Android:RippleDrawable 水波纹涟漪效果

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

    2.7K20

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

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

    2.6K00

    私人订制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.2K30

    Android O 行为变更官方指南

    通过 ProxySelector.setDefault ( ) 设置的自定义代理选择器仅针对所请求的网址(架构、主机和端口)。因此,仅可根据这些值选择代理。...从 Android O 开始,在此情况下系统将记录异常堆栈跟踪情况;在之前的平台版本中,系统不会记录异常堆栈跟踪情况。...尤其要指出的是,我们对元素焦点行为做出以下变更: 现在,如果您没有为 View 对象(前景或背景图片)定义任何焦点状态颜色,框架会为 View 设置默认的焦点突出显示颜色。...此焦点突出显示标志是基于操作组件主题背景的涟漪图片。...如果前台操作组件不处理媒体按钮,系统会将媒体按钮路由到最近在本地播放音频的应用。在确定哪些应用接收媒体按钮事件时,不再考虑活动状态、标志和媒体会话的播放状态。

    1.7K20

    Android常见问题及开发经验总结(一)

    从最简单的问题开始来说: 1.R文件缺失 找不到R文件 查看res中资源文件,图片,xml等。 1)比如图片文件名不能有大写不能有空格。...2)xml中不能有错误   xml中有错误  记得不要clean项目 一旦clean  所有的类中都会报错显示找不到R文件   最后搞定错误之后  Project->clean就可以了。  ...6.有点击效果的button 设置样式的方法。 首先是准备好按钮不同状态的图片 然后 在res/drawable中定义selectorBtn.xml的xml文件 按钮点击时的图片 -->     android:drawable="@drawable/btn_focus" android:state_pressed="true"/>    ...-- 定义按钮默认的图片 -->     android:drawable="@drawable/btn_default"/> 最后Button的background

    43740
    领券