3

我有一个可滚动的列表视图。我需要像这样突出显示行的顶部和底部边框()。作为新手告诉我如何做到这一点。提前致谢

4

5 回答 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 回答