我很想知道,在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>