2012-12-18 32 views
0

我已经创建了一个使用LayerList的自定义SeekBar。我没有使用可绘制的资源。我可以创建一个没有可绘制资源的自定义Seekbar

它说here,我的 “项目” ...

绘制资源。 需要。引用可绘制资源。

如果我不为此项目创建可绘制资源,是否会遇到任何问题?

custom_seek_bar.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:id="@android:id/bkg"> 
     <shape> 
      <corners android:radius="12dp" /> 
      <solid 
       android:color="@color/white" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/prog"> 
     <clip> 
      <shape> 
       <corners android:radius="12dp" /> 
      <solid 
       android:color="@color/blue" /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 

回答

0

作为文档说:

甲LayerDrawable是管理其他可绘的阵列的可绘制的对象。

Java代码中的等价物就是Layer Drawable。 (http://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html

所以它可能会不接受它没有资源。将这样一个通用名称(层次列表)赋予只与drawable相关的东西实在是一个糟糕的主意。

希望它有帮助!

+0

你是什么意思? “如果没有资源,它可能不会接受它” –

相关问题