android shape講解小全及例子

2021-07-09 13:18:33 字數 3257 閱讀 5330

原文:

例子:<

shape

xmlns:android

=android:shape

=["rectangle"

| "oval"

|"line"

|"ring"

]>

--- 預設為rectangle

<

corners

--shape=「rectangle」時使用,

android:radius="

integer

"-- 半徑,會被下邊的屬性覆蓋,預設為1dp,

android:topleftradius="

integer

"android:toprightradius="

integer

"android:bottomleftradius="

integer

"android:bottomrightradius="

integer

"/>

<

gradient

-- 漸變

android:angle="

integer"

android:centerx="

integer

"android:centery="

integer

"android:centercolor="

integer

"android:endcolor="

color"

android:gradientradius="

integer"

android:startcolor="

color

"android:type

=["linear"

| "radial"

|"sweep"

]android:uselevel

=["true"

| "false"

]/>

<

padding

android:left="

integer

"android:top="

integer

"android:right="

integer

"android:bottom="

integer

"/>

<

size

-- 指定大小,一般用在imageview配合scaletype屬性使用。大小一般會適配滴

android:width="

integer

"android:height="

integer

"/>

<

solid

-- 填充顏色,可是是十六進製制顏色。(比如想設定半透明效果,直接使用十六就只就ok)

android:color="

color

"/>

<

stroke

-- 指定邊框,border,dashwidth和dashgap有乙個為0dp則為

android:width="

integer

"android:color="

color"

android:dashwidth="

integer

"-- 虛線寬度

android:dashgap="

integer

"/>

-- 虛線間隔寬度

shape>

元素:

android:shape中

rectangle 長方形, oval  橢圓形, line 線形, ring 環形

圓角的弧度

android:radius 所有圓角的弧度

或設定android:topleftradius

android:toprightradius

android:bottomleftradius

android:bottomrightradius

顏色漸變

android:angle 漸變的角度,它必須是45的倍數,預設值是0,  注意!!0度是在左邊的中間,且逆時針 由小到大。

android:centerx android:centery對漸變中心的相對位置

android:startcolor起始顏色,乙個十六進製制的值或顏色資源。

android:endcolor終止顏色

android:centercolor中間顏色

android:type 漸變的

梯度模式

漸變預設的模式為android:type="linear",即線性漸變,

可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50"。sweep掃線梯度(不確定)

android:useleveltrue是作為乙個levellistdrawable

間隔,可以設定上下左右四個方向的間隔,這個就不用過多解釋了,很常用。android:left android:top android:right  android:bottom

大小,  android:height  android:width

填充顏色   android:color

描邊 android:width邊

線的厚度

android:color邊線顏色

android:dashgap虛線的小線「-」之間的距離

android:dashwidth虛線的「-」,

乙個橫線的寬度

原文:例子:(圓角空心邊框矩形背景,邊框2dp)

<?

xml version="1.0" encoding="utf-8"

?>

<

shape 

xmlns:android

=android:shape

="rectangle"

>

<

solid 

android:color

="#ffffff"

/>

<

corners 

android:radius

="7dip"

/>

<

stroke

android:width

="2dp

"/>

-- 虛線間隔寬度

shape

>



Android shape使用詳解

一 在res drawable資料夾下建立乙個名為gradient box的xml檔案 xmlns android android shape rectangle android radius 8dp android topleftradius 5dp android toprightradius ...

Android shape學習筆記

上兩篇講了布局控制項一些常用的屬性介紹。今天講下shape。shape有幾種形狀 android shape rectangle line oval ring 矩形 線條 橢圓 圓環 shape有幾種屬性 corners 圓角半徑 gradient 顏色漸變 padding 內邊距 size 尺寸大...

android Shape 相關知識

shape 很強大,但是一直對其很模糊,現在總結一下自己的盲區和認識 目錄相關子屬性 corners solid gradient 用以定義漸變色,可以定義兩色漸變和三色漸變,及漸變樣式 屬性如下 stroke size和padding shape 自身屬性 實際應用 官方文件 首先去看官方文件 右...