我正在以编程方式创建一个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 .
祝你好运&&玩得开心:=)
| 归档时间: |
|
| 查看次数: |
22037 次 |
| 最近记录: |