列表视图中的透明分隔符

kus*_*usi 8 android

我正在以编程方式创建一个listiview.我在listview元素之间保留了一个分隔符.我希望保留一个透明的分隔符,因为我有一个背景图像要显示.我尝试了以下不起作用的代码.请帮助

setListAdapter(new ArrayAdapter<String>(this,R.layout.news,news));

ListView lv=getListView();

ColorDrawable sage= new ColorDrawable(this.getResources().getColor(Color.TRANSPARENT));

lv.setDivider(sage);

lv.setDividerHeight(20);
Run Code Online (Sandbox Code Playgroud)

Hir*_*ral 32

试试这个:

color.xml :( res> values> color.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <drawable name="transperent_color">#00000000</drawable>    
</resources>
Run Code Online (Sandbox Code Playgroud)

现在,使用它像:

setListAdapter(new ArrayAdapter<String>(this,R.layout.news,news));
ListView lv=getListView();
lv.setDivider(this.getResources().getDrawable(R.drawable.transperent_color));
lv.setDividerHeight(20);
Run Code Online (Sandbox Code Playgroud)


Her*_*rry 21

@kusi如果你还没有setContentView(R.layout.yourlayout); 然后你应该声明它然后在那个布局文件中你必须声明这个ListView

<ListView android:id="@android:id/list"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:divider="#00000000"
    android:dividerHeight="20dip"
    /> 
Run Code Online (Sandbox Code Playgroud)

请注意,如果您在Activity类中扩展了ListActivity,则必须将此listview的id设置为android:id ="@ android:id/list".


cV2*_*cV2 10

这条线带来标准化,可以随处使用...... :)

.getListView()setDivider(this.getResources()getDrawable(android.R.color.transparent).);

如果你也调用 - > setDividerHeight,首先调用setDivider .

祝你好运&&玩得开心:=)


Har*_*jar 5

plz在列表视图中使用以下透明分割器代码它适用于以下代码

lv.setDivider(null);
Run Code Online (Sandbox Code Playgroud)