日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android shap,Android中Shape的用法详解

發(fā)布時(shí)間:2023/12/29 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android shap,Android中Shape的用法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ShapeDrawable是一種很常見(jiàn)的Drawable,可以理解為通過(guò)顏色來(lái)構(gòu)造的圖形,它既可以是純色的圖形,也可以是具有漸變效果的圖形,ShapeDrawabled語(yǔ)法稍顯復(fù)雜,如下所示:

xmlns:android="http://schemas.android.com/apk/res/android"

android:shape=["rectangle" | "oval" | "line" | "ring"] >

android:radius="integer"

android:topLeftRadius="integer"

android:topRightRadius="integer"

android:bottomLeftRadius="integer"

android:bottomRightRadius="integer" />

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"] />

android:left="integer"

android:top="integer"

android:right="integer"

android:bottom="integer" />

android:width="integer"

android:height="integer" />

android:color="color" />

android:width="integer"

android:color="color"

android:dashWidth="integer"

android:dashGap="integer" />

?Android: shape

?有4個(gè)選項(xiàng),rectangle(矩形)oval(橢圓)line(橫線)ring(圓環(huán)),默認(rèn)為rectangle,需要注意line和ring需要通過(guò)標(biāo)簽來(lái)指定線的寬度和顏色等信息,否則無(wú)法達(dá)到預(yù)期效果

?首先來(lái)說(shuō)一下最常用的rectangle(矩形),一般都是在按鈕或者字體上面設(shè)置一個(gè)background的Drawable。一般設(shè)置效果為正方形或者兩邊有弧度的形狀。

?第一種情況就是設(shè)置矩形背景

android:shape="rectangle"

>

android:width="200dp"

android:height="20dp"

/>

通過(guò)設(shè)置size設(shè)置矩形的寬度和高度,*這里需要說(shuō)明一下,咱們?cè)谶@里設(shè)置size的寬高,在最終顯示尺寸是沒(méi)有用的,也就是說(shuō)當(dāng)你在一個(gè)控件中設(shè)置background的時(shí)候,這個(gè)shape是會(huì)被拉伸或者縮小為view的大小。*solid屬性設(shè)置矩形里面的背景顏色。

將背景色設(shè)置為漸變

android:shape="rectangle"

>

android:width="200dp"

android:height="20dp"

/>

android:startColor="#fff"

android:centerColor="#f1a9a9"

android:endColor="#ec5b5b"

android:type="linear"

/>

效果圖:

這里默認(rèn)的type就是linear,里面還有其他兩個(gè)屬性可以選擇分別是radial(徑向漸變)和sweep(掃描漸變)

一般最常用的也就是線性漸變還有其他幾個(gè)屬性沒(méi)有用但是很好理解

android:angle——漸變的角度,默認(rèn)為0,其值必須是45的倍數(shù),0表示從左到右,90表示從下到上。

android:centerX——漸變的中心點(diǎn)橫坐標(biāo)

android:centerY——漸變的中心點(diǎn)縱坐標(biāo)

android:gradientRadiu——漸變半徑,僅當(dāng)android:type=”radial”時(shí)有效

?接下來(lái)說(shuō)一下畫(huà)圓角的矩形背景

?其實(shí)只用設(shè)置一下corners的屬性就是了。

?具體詳細(xì)的說(shuō)明

?android:radius—— 給四個(gè)角設(shè)置相同的角度,優(yōu)先級(jí)較低,會(huì)被其他四個(gè)屬性覆蓋

android:bottomLeftRadius——設(shè)定左下角的角度

android:bottomRightRadius——設(shè)定右下角的角度

android:TopLeftRadius——設(shè)定左上角的角度

android:TopRightRadius——設(shè)定右上角的角度

接下來(lái)就是如何畫(huà)一個(gè)空心的背景

android:shape="rectangle"

>

android:width="200dp"

android:height="20dp"

/>

android:width="1px"

android:color="#ffff1c77"

/>

效果圖如下

當(dāng)然里面也可以自由發(fā)揮設(shè)置漸變色,但是一般里面都純色。

?這里里面也可以設(shè)置為虛線

android:shape="rectangle"

>

android:width="200dp"

android:height="20dp"

/>

android:dashWidth="4dp"

android:dashGap="2dp"

android:width="1px"

android:color="#ffff1c77"

/>

好了,其實(shí)里面的東西很簡(jiǎn)單,總結(jié)一下就好了。希望大家用的開(kāi)心。

總結(jié)

以上是生活随笔為你收集整理的android shap,Android中Shape的用法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。