Android:在自定义按钮选择器中使用框架drawables

时间:2011-01-12 11:52:57

标签: android

我需要创建自定义按钮,但我想使用框架的默认按钮高亮颜色来处理按下和聚焦状态。我的问题类似于this one

我的选择器代码如下所示:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@android:drawable/grid_selector_background_pressed"/>
    <item android:state_focused="true" android:drawable="@android:drawable/grid_selector_background_focus"/>
    <item>
        <shape>
            <solid android:color="#EAEAEA"/>
            <stroke
                    android:width="0dp"
                    android:color="#A0A0A0"/>
            <corners
                    android:radius="0dp"/>
            <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp"/>
        </shape>
    </item>
</selector>

所以我基本上试图引用drawables grid_selector_background_pressed grid_selector_background_focus 。开发环境确实找到那些可绘制的,因为它在键入时自动建议它们,但在编译时会给出“资源不公开”。

有没有办法使用上面提到的框架drawables?

聚甲醛

1 个答案:

答案 0 :(得分:0)

你可以进入你的android-sdk文件夹,选择你的平台,并将适当的res / drawable文件夹中的drawables复制到你当地的drawable文件夹中,并从那里引用它们。