偶爾用到文字框,編輯框,按鈕等需要加上純色的圓角矩形背景,這個時候可以使用shape來定義各種形狀。shape可以定義:矩形 rectangle;橢圓 oval;線 line;環 ring。可以在selector,layout等裡面使用,有6個子標籤。可以在drawable下new android xml file,root element 選擇shape。
stroke標籤:
color:邊框顏色
width:邊框寬度
dashwidth:虛線框的寬度
dashgap:虛線之間的空隙的寬度
其中,當dashgap=0dp時,為實線
關於4.0以上裝置虛線會變實線的問題,網上搜尋解決方案為:可以把硬體加速關了
line.setlayertype(view.layer_type_software, null);
android:layertype="software"
solid屬性:
color:填充顏色
corners屬性:
radius:四個角的半徑
toprightradius:右上角的半徑
bottomleftradius:右下角的半徑
topleftradius:左上角的半徑
bottomrightradius:左下角的半徑
gradient屬性:
startcolor:其實顏色
centercolor:中間顏色
endcolor:結束顏色
centerx:中間顏色的相對x座標(0 -- 1)
centery:中間顏色的相對y座標(0 -- 1)
uselevel:(true/false), 是否用作levellistdrawable的標誌
angle是漸變角度,必須為45的整數倍。0從左到右,90從下到上,180從右到左,270從上到下
type:漸變模式。 預設線性漸變,可以指定漸變為radial(徑向漸變)或者sweep(類似雷達掃瞄的形式)
gradientradius:漸變半徑,徑向漸變需指定半徑。
padding屬性:
left:左內邊距
top:上內邊距
right:右內邊距
bottom:下內邊距
size屬性:
width:寬
height:高
效果圖:
圓角虛線框:
<?xml version="1.0" encoding="utf-8"?>
虛線:
<?xml version="1.0" encoding="utf-8"?>
圓角漸變框:
<?xml version="1.0" encoding="utf-8"?>
Android中shape的使用
本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...
Android中shape的使用
本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...
Android中shape的使用
原始出處 作者資訊和本宣告。否則將追究法律責任。本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有...