将默认Android橙色设置为自定义按钮的聚焦、按下和选定状态
我有一个自定义按钮,但对于聚焦、按下、选择的状态,我希望有默认的Android orange选择状态,而不是为这些状态创建新的自定义图像将默认Android橙色设置为自定义按钮的聚焦、按下和选定状态,android,Android,我有一个自定义按钮,但对于聚焦、按下、选择的状态,我希望有默认的Android orange选择状态,而不是为这些状态创建新的自定义图像 我怎样才能做到这一点?对于这些状态,我应该在选择器上写些什么?您是否尝试过不提及这些状态?我还没试过,但我想说的是,如果你不提到一个州,android应该使用默认值。检查这段代码,它会告诉你如何更改每个州的颜色 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="ht
我怎样才能做到这一点?对于这些状态,我应该在选择器上写些什么?您是否尝试过不提及这些状态?我还没试过,但我想说的是,如果你不提到一个州,android应该使用默认值。检查这段代码,它会告诉你如何更改每个州的颜色
<?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="#F5B800"
android:endColor="#F5B800"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#ffcc00" />
<corners
android:radius="1dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="#F5B800"
android:startColor="#F5B800"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#ffcc00" />
<corners
android:radius="1dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:endColor="#ff9900"
android:startColor="#ffcc00"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#ffcc00" />
<corners
android:radius="1dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
我确信您希望在自定义选择器文件中实现默认的橙色图像,如果是这种情况,那么您可以知道系统使用的所有内置可绘制文件的名称,从这里您可以知道: 某些按钮默认图像名称为:
因此,现在将9-patch图像复制到
res/drawable
文件夹中,并在任何地方使用它。我确信他只想访问橙色图像。哦,不。。。忽略我的回答,我只记得不提及状态会让android不知道这些状态,所以什么都不会发生+1通过@Serdar Dogruyol回答上述问题。你需要从android res文件夹复制android orange默认图像并粘贴到你的项目中,并在按钮的可绘制状态列表背景中添加相同的图像。你能给我文件夹的确切路径吗?路径是android-sdk\u windows\Platform\android-2.1\data\res\drawable hdpi\btn\u default\u pressed。酷,知道了。你知道如何使这些按钮覆盖我的自定义按钮的正常状态,而不是用普通的橙色块替换它吗?在Photoshop中打开自定义按钮图像,编辑它,并在上面添加橙色渐变。当用户选择按钮时,它将显示,而不是显示默认图像好的,我已经尝试过了。但是当我举个例子时,橙色的形状被忽略了,否则我只看到一个橙色的方块覆盖着我的正常按钮问题是,我在哪里可以找到它们?这样我就可以把它们复制到我的drawable@hectichavana好的,也可以在上面的链接上找到。