1. 程式人生 > >android 自定義控制元件邊框,顏色,線條,圓滑程度

android 自定義控制元件邊框,顏色,線條,圓滑程度

1,在drawable資料夾中右鍵,new->drawableresource file,彈出一個視窗。
2,將selector改為shape,輸入,該xml的名字table_shape,點選確定,接下來就將原來的控制元件變成圓滑控制元件。(drawable/ table_shape.xml
3,下邊的程式碼根據需要修改即可繪製自己想要的圓滑控制元件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid
android:color="#fff" /> //設定該控制元件的背景顏色
//設定邊距
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />

//控制邊界線顏色和筆觸大小
<stroke
android:width="1dp"
android:color="#CdCdCd" />
//控制介面顏色漸變(你這個用不到)
<gradient
android:startColor="#E9E9E9"
android:endColor="#FFFFFF"
android:type="linear"
android:angle="90"/>
//控制圓角大小
<corners android:radius="10dp" />
//如果需要制定每個角度大小
<corners
android:topRightRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:bottomLeftRadius="20dp"/>
</shape>
4,在Linerlayout裡設定android:background="@drawable/table_shape"
就行啦!
5,通常會遇到更復雜的圓滑控制元件顯示,感覺像是動動腦筋就可以將想要的控制元件搞出來。dp要注意下。
ps:有些帶邊界線的控制元件做出來不完美。。。邊界線不均勻,可以用Draw 9-patch來畫控制元件。額。。這個不會,用到的時候再來。