Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将默认Android橙色设置为自定义按钮的聚焦、按下和选定状态_Android - Fatal编程技术网

将默认Android橙色设置为自定义按钮的聚焦、按下和选定状态

将默认Android橙色设置为自定义按钮的聚焦、按下和选定状态,android,Android,我有一个自定义按钮,但对于聚焦、按下、选择的状态,我希望有默认的Android orange选择状态,而不是为这些状态创建新的自定义图像 我怎样才能做到这一点?对于这些状态,我应该在选择器上写些什么?您是否尝试过不提及这些状态?我还没试过,但我想说的是,如果你不提到一个州,android应该使用默认值。检查这段代码,它会告诉你如何更改每个州的颜色 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="ht

我有一个自定义按钮,但对于聚焦、按下、选择的状态,我希望有默认的Android orange选择状态,而不是为这些状态创建新的自定义图像


我怎样才能做到这一点?对于这些状态,我应该在选择器上写些什么?

您是否尝试过不提及这些状态?我还没试过,但我想说的是,如果你不提到一个州,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>

我确信您希望在自定义选择器文件中实现默认的橙色图像,如果是这种情况,那么您可以知道系统使用的所有内置可绘制文件的名称,从这里您可以知道:

某些按钮默认图像名称为:

  • btn\u默认值\u按下。9
  • btn\u默认值\u已选定。9
  • btn\u默认值\u较小\u按下。9
  • btn\u默认值\u小值\u已选中。9

  • 因此,现在将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好的,也可以在上面的链接上找到。