- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试创建一个在按下时会出现波纹的可绘制对象,但在调用 view.setSelected(true)
时,它会保持纯色作为背景。
以下文件放在我的 drawable-v21 文件夹中:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<color android:color="@color/green_primary" />
</item>
<item android:state_pressed="true">
<ripple android:color="@color/green_primary">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="@color/green_selected" />
</shape>
</item>
</ripple>
</item>
</selector>
我已经尝试过上述方法,当它被选中时它会保持纯色背景,但没有波纹效果,而只是一种淡入效果。如果我只有没有选择器的涟漪,按下时它会正确地涟漪,但显然我没有 selected
状态。我怎么能将两者都烘焙到单个背景可绘制对象中?
最佳答案
你需要做的是:
1.在 drawable-v21
文件夹中创建一个 ripple_effect.xml 文件
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/green_primary">
<item android:drawable="@drawable/green_primary"/>
</ripple>
2。在drawable
文件夹下创建button_selector.xml文件,设置选中状态的颜色。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/green_selected"/>
<item android:drawable="@drawable/ripple_effect"/>
</selector>
关于Android 背景在按下时呈波纹状,但在选择时呈纯色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136678/
我正在尝试更改iOS背景颜色,但是我认为透明度(alpha:1)似乎在起作用并改变了预期的颜色。 In **AppDelegate.m** rootView.backgroundColor = [
https://www.dropbox.com/s/4zkhtdv4yaqhpxy/Screenshot%20from%202015-01-28%2010%3A42%3A02%201.png?dl=0
照明不工作,对象显示为纯色。颜色本身随 Material 或照明参数而变化,但没有阴影或任何纯灰色。 部分代码如下: glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)
ppt幻灯片生成时,系统默认是无色背景填充,幻灯片设计需要手动设置背景效果,可设置颜色填充或者图片背景填充。本文将对此介绍具体实现方法。 jar文件导入方法(参考): 步骤1:在java程序中可
我是一名优秀的程序员,十分优秀!