【问题标题】:Search Icons - lens - with the 3 states搜索图标 - 镜头 - 具有 3 个状态
【发布时间】:2011-11-10 08:22:08
【问题描述】:

我需要标准 Android 搜索按钮的图标 - 镜头 - 具有正常、聚焦、按下 3 种状态。 任何人都可以为我提供这个具有 3 种状态的图标吗?

问候,

【问题讨论】:

    标签: android android-icons statelist


    【解决方案1】:

    在 Android 中它可以是自动的。根据例子。您可以将“state_orange”替换为任何图像文件:

    供您控制:

    android:background="@color/back_color_selector_blue_gradient"
    

    back_color_selector_blue_gradient.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/state_orange" />
        <item android:state_selected="true" android:drawable="@drawable/state_orange" /> <!-- focused -->
        <item android:drawable="@drawable/background07" /> <!-- default -->
    </selector>
    

    background07.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    
    
        <item>
            <shape android:shape="rectangle">
                <gradient android:startColor="@color/grayBlue3"
                    android:endColor="@color/lightBlue" android:angle="270"
                    android:centerColor="@color/lightBlue" />
                <!-- border width and color -->
                <stroke android:width="1dp" android:color="#FFDDDDDD" />
                <padding android:left="1dp" android:top="1dp" android:right="1dp"
                    android:bottom="1dp" />
            </shape>
        </item>
    
    </layer-list>
    

    state_orange.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <solid android:color="@color/orange" />
    </shape>
    

    【讨论】:

    • 非常感谢...请问@color 是什么.. 它不是Android 项目文件中的标准资源目录.. 对吗?!
    • 但我收到此错误:错误:未找到与给定名称匹配的资源(位于“centerColor”,值为“@color/lightBlue”)。如下所示:
    • 将其更改为#E9EDFB 之类的颜色,或在“values”文件夹中定义一个名为“colors.xml”的 xml 文件并将其放入:&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;resources&gt; &lt;color name="orange"&gt;#FFB84D&lt;/color&gt; &lt;color name="lightGreen"&gt;#C8FFD7&lt;/color&gt; &lt;color name="darkGreen"&gt;#22CB68&lt;/color&gt; &lt;color name="lightBlue"&gt;#EFF8FB&lt;/color&gt; &lt;/resources&gt;
    • 非常感谢再次...我只是缺少颜色值 grayBlue3.. 你能提供它吗?
    • 放到colors.xml中。这是非常非常容易的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2016-03-17
    相关资源
    最近更新 更多