我有一个可滚动的列表视图。我需要像这样突出显示行的顶部和底部边框。作为新手告诉我如何做到这一点。提前致谢
问问题
2796 次
5 回答
4
android:listSelector="@drawable/list_selectorcolor"
在drawable中像这样创建
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="#000000"
android:startColor="#000000"
android:type="linear"/>
<stroke
android:width="1dp"
android:color="#800080"
android:dashWidth="2dp"/>
</shape>
于 2013-09-07T05:22:59.230 回答
1
在drawable文件夹下为列表视图的不同状态创建一个这样的选择器文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/app_tint_pressed"
android:state_selected="true"/>
<item android:drawable="@color/app_tint_pressed"
android:state_pressed="true" />
<item android:drawable="@color/app_tint" />
</selector>
像这样在 xml 中的 ListView 下应用此文件
android:listSelector = @drawable/myselector
对于不同的状态检查此链接上的状态列表http://developer.android.com/guide/topics/resources/drawable-resource.html
在您的情况下,您也可以为不同的状态使用九个补丁图像和颜色,正常状态是黑色,对于按下状态,可以创建一个带有黑色和您想要的边框的九个补丁图像,或者您也可以在 xml 中创建它
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@android:color/white"/>
<stroke
android:width="2dp"
android:color="#800080"
android:dashWidth="2dp"/>
于 2013-09-07T05:23:00.110 回答
0
只需在 xml 文件的列表视图中添加以下详细信息
android:divider="#FF3366" android:dividerHeight="3dp"
于 2013-09-07T05:16:57.473 回答
0
根据你的代码试试这个
viewHolder.imageview.setText(entry.getString("calculator"));
if(position % 2 == 0){
viewHolder.linearLayout.setBackgroundResource(R.color.grey);
}
else{
//viewHolder.linearLayout.setBackgroundResource(R.color.white);
}
它将改变行的颜色
于 2013-09-07T05:16:57.483 回答
0
将视图的背景设置为 xml 文件。在资源drawable中我们可以使用xml文件。检查 Api 演示可绘制文件夹。该 xml 文件包含此代码。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/button_image_in_normal_state" />
<item android:state_pressed="true"
android:drawable="@drawable/button_image_in_pressed_state_with_border" />
</selector>
并在视图的背景中分配此 xml 文件名。
也参考这个链接
于 2013-09-07T05:21:12.643 回答