gpt4 book ai didi

android - 覆盖 onClick color/drawable

转载 作者:行者123 更新时间:2023-11-29 15:32:53 24 4
gpt4 key购买 nike

我试图找出如何覆盖 Button 的标准 onClick 颜色(黄色)橙色?! (在写这个问题时我看到,这些不是颜色,而是图像)

有没有简单的方法来做到这一点?或者我应该在这种情况下编写新样式吗?

我在 GIT 中找到了 com.android.internal.R.attr.buttonStyle 的样子。我想稍微复制和修改一下按钮样式。但是如果我那样做,我会得到 XML-Errors

<?xml version="1.0" encoding="utf-8"?>
<selector>
<item
android:state_window_focused="false"
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal"/>
<item
android:state_window_focused="false"
android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<!-- Modified item -->
<item
android:state_pressed="true"
android:drawable="@drawable/btn_default_selected" />
<item
android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item
android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>

好吧,我想,我必须填写选择器的属性 xmlns:android。如果我用“http://schemas.android.com/apk/res/android”填充它,我会收到其他错误。这次是因为找不到android的drawable资源。

有什么建议吗?!

谢谢,

穆尔

最佳答案

一个工作示例。此 xml 设置为可绘制背景。根据需要调整颜色。

<?xml version="1.0" encoding="utf-8"?> 
<selector
xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#FFAAAAAA"
android:endColor="#FFAAAAAA"
android:angle = "180" />
<corners
android:radius="10dip" />
</shape>
</item>

<item android:state_focused="true" >
<shape>
<gradient
android:startColor="#FF888888"
android:endColor = "#FF888888"
android:angle = "180"/>
<corners
android:radius="10dip" />
</shape>
</item>

<item>
<shape>
<gradient
android:startColor="#FFFFFFFF"
android:endColor = "#FFFFFFFF"
android:angle = "180" />
<corners
android:radius="10dip" />
</shape>
</item>
</selector>

此外,您还可以定义 Stroke(按钮边框)。

关于android - 覆盖 onClick color/drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com