简体   繁体   中英

Transparent divider in a listview

I am creating a listiview programmatically. I keep a divider between listview elements. I wish to keep a transparent divider because I have a background image to be shown. I have tried the following code which does not work. Kindly help

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

Try this:

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <drawable name="transperent_color">#00000000</drawable>    
</resources>

Now,use it like:

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

@kusi if you have not setContentView(R.layout.yourlayout); then you should have to declare it and then in that layout file you have to declare this ListView

<ListView android:id="@android:id/list"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:divider="#00000000"
    android:dividerHeight="20dip"
    /> 

note that you must have to set id of this listview as android:id="@android:id/list" in case you have extends ListActivity in your Activity Class.

this line brings it standardized, usable everywhere ... :)

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

if you also call -> setDividerHeight , call setDivider first .

good luck && have fun :=)

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

lv.setDivider(null);

In the xml file containing the list view you are using set the attribute android:divider="#00000000" on the list view. You can also set the divider height to 0dp if you wanted.

它适用于SDK> = 15

android:divider="@null"

Add,

android:divider="@null"

in the xml for the divider. This will ensure that the absence of the divider.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM