我有一个可滚动的列表视图。我需要突出显示行的顶部和底部边框,如。作为新手,请告诉我如何执行此操作。提前致谢
答案 0 :(得分: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>
答案 1 :(得分: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"/>
答案 2 :(得分:0)
只需在xml文件的listview中添加以下详细信息
即可机器人:分频器= “#FF3366” 机器人:dividerHeight = “3DP”
答案 3 :(得分:0)
根据您的代码尝试此操作
viewHolder.imageview.setText(entry.getString("calculator"));
if(position % 2 == 0){
viewHolder.linearLayout.setBackgroundResource(R.color.grey);
}
else{
//viewHolder.linearLayout.setBackgroundResource(R.color.white);
}
它会改变行的颜色
答案 4 :(得分:0)
将视图的背景设置为xml文件。在资源drawable中我们可以使用xml文件。检查Api demos drawable文件夹。该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文件名。
也请参阅此link