B4a Listview如何改变Divider的颜色(分隔符)

时间:2015-04-08 09:53:04

标签: android-listview basic4android

在Basic4Android中

我真的需要改变Listview的Divider颜色

因为我的主题是格雷,而分隔符似乎有一个非常相似的颜色,并且根本看不到

我该怎么做

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用android:divider="#FFCC00"。不要忘记放dividerHeight="4dp"

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

<ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:divider="#FFCC00"
    android:dividerHeight="4dp"/>

</LinearLayout>

答案 1 :(得分:0)

这是一个Sub应该做的事情。你需要反射库。

Sub SetDivider(lv As ListView, Color As Int, Height As Int)
   Dim r As Reflector
   r.Target = lv
   Dim CD As ColorDrawable
   CD.Initialize(Color, 0)
   r.RunMethod4("setDivider", Array As Object(CD), Array As String("android.graphics.drawable.Drawable"))
   r.RunMethod2("setDividerHeight", Height, "java.lang.int")
End Sub