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 use following code for Transparent Divider in List View Its happen for following code
lv.setDivider(null);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With