Android 使用shape繪製控制項背景

2021-09-02 13:20:06 字數 1636 閱讀 2580

偶爾用到文字框,編輯框,按鈕等需要加上純色的圓角矩形背景,這個時候可以使用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有...