2011-01-12 31 views
1

我需要创建自定义按钮,但是我想使用框架的默认按钮突出显示颜色来实现按下和聚焦的状态。我的问题类似于this oneAndroid:在自定义按钮选择器中使用框架绘图

我选择的代码如下所示:

<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> 

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

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

双龙

回答

0

你可以进入你的Android的SDK文件夹,选择你的平台,并从相应RES /可绘制文件夹中复制可绘制到本地文件夹的绘制,并从那里引用它们。