给控件设置圆角:
这个需要在drawable文件夹里面定义一个xml的图片文件,然后通过设置UI界面的背景属性时引用,drawable的xml图片文件定义如下;
<shape xmlns:android="
http://schemas.android.com/apk/res/android">
<solid android:color="#ffcccccc"/>
<corners android:topLeftRadius="10dp"
android:topRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:bottomRightRadius="10dp"/>
<solid android:color="#ffcccccc"/>
<corners android:topLeftRadius="10dp"
android:topRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:bottomRightRadius="10dp"/>
//或者将这段换成下面这个也可以达到效果
<corners android:radius="8dp"/>
</shape>
</shape>
在ui的xml文件中给控件的background属性设置,如android:background
="@drawable/view_shape",这样即可以看到一个弧形的边框出现。
如图:
如果是自定义组和控件或者布局设置圆角,则需要将android:background
="@drawable/view_shape"放在layout中设置,当然,自定义组和控件很容易出现属性冲突或者不能显示的时候。
那么,我们可以在代码中进行设置:
/** * 在代码中设置圆角 * @param path */ public void setListItemBorder(int path){ list_item = (RelativeLayout) findViewById(R.id.list_layout); list_item.setBackgroundResource(path); }然后调用这个方法,传入参数即可获取到自己定义的xml文件中的属性了。