我四处寻找了一种处理android 5.0中按钮背景色的正确方法,我能找到的唯一解决方案是在values-21/styles中定义按钮的样式。xml:
<item name="android:colorButtonNormal">#2196f3</item>
这是为按钮着色的唯一方法,同时保留其设计和连锁反应吗?如果是的话,这意味着我必须为每个有不同颜色的按钮定义一个自定义主题,真的吗???
注意:我的问题与向后兼容性和AppCompat无关,这已经讨论了很多。
是的,您必须为每种颜色定义一个单独的主题,其中包含colyButton正常
。您可以将主题设置为您的Button
,如下所示:
<style name="ColorButonButton" parent="Theme.AppCompat.Light">
<item name="colorButtonNormal">@color/newColor</item>
</style>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text"
android:theme="@style/ColorButonButton"/>
您可以使用着色选项以这种方式更改着色,而不是为每个按钮制作单独的主题,您只需为每个按钮着色不同的颜色。请参阅此处:材料设计绘图
如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”? 凸起的按钮为大多数平面布局增加了维度。他们强调 在工具栏和对话框中使用平面按钮,以避免过度分层。 资料来源:http://www.google.com/design/spec/components/buttons.html
我对材料设计的纽扣样式感到困惑。我想要得到彩色凸起的按钮,像在附加的链接。,像“强制停止”和“卸载”按钮下看到的用法部分。是否有可用的样式或我需要定义它们? http://www.google.com/design/spec/components/buttons.html#按钮-用法 我找不到默认按钮样式。 示例: 如果我尝试通过添加 所有的样式都消失了,如触摸动画,阴影,圆角等。
材料规格显示禁用按钮状态,看起来是灰色的。 https://www.material.io/design/components/buttons.html#切换按钮 只是默认情况下没有在材料Android组件中实现?材料组件是否定义了禁用的按钮状态器?
使用自定义shader渲染的材质。 shader是一个用GLSL编写的小程序 ,在GPU上运行。 您可能需要使用自定义shader,如果你要: 要实现内置 materials 之外的效果。 将许多对象组合成单个BufferGeometry以提高性能。使用ShaderMaterial时需要注意以下注意事项: ShaderMaterial 只有使用 WebGLRenderer 才可以绘制正常, 因为
有人知道如何更改按钮颜色吗? 但是一个特定的按钮,而不是应用程序的所有按钮都使用XML。 即使使用AppCompat库,android:backgroundTint属性在Lollipop前也不起作用。只有主题中的彩色按钮normal可以在Lollipop前使用。 这是真的吗?真遗憾 我正在使用这个可绘制的按钮(简单的绿色),但当我使用按钮时,发现它比普通按钮高。 这是btn\u green文件。x
如何用黑色和紫色为单词着色,就像在图像中一样。在这里输入图像描述