原文:
例子:<
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 自身屬性 實際應用 官方文件 首先去看官方文件 右...