2012-10-05 113 views
0

我有具有RelativeLayout的作为它的内部元件一个ListView。我想根据商品的数据为每个商品的右边框设置不同的颜色。据我所知,我可能会需要像这样创建边界:如何动态设置列表项目的boder颜色?

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <stroke android:width="2dp" android:height="2dp" 
       android:color="#FF0000" /> 
      <solid android:color="#000000" /> 
      <padding android:left="1dp" android:top="1dp" android:right="1dp" 
       android:bottom="1dp" /> 

      <corners android:radius="1dp" android:bottomRightRadius="5dp" 
       android:bottomLeftRadius="0dp" android:topLeftRadius="5dp" 
       android:topRightRadius="0dp" /> 
     </shape> 
    </item> 

</layer-list> 

但我不知道如何设置颜色每个元素。

回答

0

你需要你的own custom AdapterXML-Drawables它显示你所需要的形状。在您的适配器的getView-Method你动态的绘制添加到您返回查看。希望有所帮助!

+0

我已经有一个自定义适配器,我处理getView方法。你能否详细说明我如何动态创建XML驱动器? – PovilasID

相关问题