[英]Transparent divider in a listview
我正在以編程方式創建一個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);
試試這個:
color.xml :( res> values> color.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="transperent_color">#00000000</drawable>
</resources>
現在,使用它像:
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如果你還沒有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"
/>
請注意,如果您在Activity類中擴展了ListActivity,則必須將此listview的id設置為android:id =“@ android:id / list”。
這條線帶來標准化,可以隨處使用...... :)
。getListView()setDivider(this.getResources()getDrawable(android.R.color.transparent)。);
如果你也調用 - > setDividerHeight , 首先調用setDivider。
祝你好運&&玩得開心:=)
plz在列表視圖中使用以下透明分割器代碼它適用於以下代碼
lv.setDivider(null);
在包含列表視圖的xml文件中,您在列表視圖中設置屬性android:divider =“#00000000”。 如果需要,您還可以將分隔符高度設置為0dp。
它適用於SDK> = 15
android:divider="@null"
加,
android:divider="@null"
在分區器的xml中。 這將確保沒有分隔線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.