我需要创建自定义按钮,但我想使用框架的默认按钮高亮颜色来处理按下和聚焦状态。我的问题类似于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?
聚甲醛
答案 0 :(得分:0)
你可以进入你的android-sdk文件夹,选择你的平台,并将适当的res / drawable文件夹中的drawables复制到你当地的drawable文件夹中,并从那里引用它们。