Android:带有圆角的ListViews

我很想知道,在android中是否有方法创建一个带有圆角的ListView。

这是一个实现它的方法。
吧下边的这段代码加到一个文件中(叫做customshape.xml)然后把它放到res/drawable/customshape.xml里。

    <?xml version="1.0" encoding="UTF-8"?>
     <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle">
          <gradient android:startColor="#SomeGradientBeginColor"
 android:endColor="#SomeGradientEndColor"
                android:angle="270"/>
        <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"      android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
     </shape> 

考虑到可能也对这个感兴趣。一旦你这样创建了这个文件,只要用下边的方法设置背景:

通过代码:

listView.setBackgroundResource(R.drawable.customshape);

通过XML,只是添加以下属性的容器(除了LinearLayout)

android:background="@drawable/customshape"

希望有人发现它有用。

尽管它确实有作用,但是它也让整个背景的颜色都成了一样的。我正在寻找一个方法来是的仅仅是边,而且只是用这个代码替代了XML布局的代码。而且我发现它很有用。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
   <stroke android:width="4dp" android:color="#FF00FF00" />
   <padding android:left="7dp" android:top="7dp"
           android:right="7dp" android:bottom="7dp" />
   <corners android:radius="4dp" />
</shape>