andriod開發中shape的配置和使用

2021-07-24 23:34:42 字數 1138 閱讀 9352

在android程式開發中,我們經常會去用到shape這個東西去定義各種各樣的形狀,首先我們了解一下shape下面有哪些標籤,都代表什麼意思:

solid:填充

android:color指定填充的顏色

gradient:漸變

android:startcolor和android:endcolor分別為起始和結束顏色,

android:angle是漸變角度,必須為45的整數倍。

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

可以指定漸變為徑向漸變,android:type=」radial」,徑向漸變需要指定半徑android:gradientradius=」50」。

angle值對應的位置如圖:

stroke:描邊

android:width=」2dp」 描邊的寬度,android:color 描邊的顏色。

我們還可以把描邊弄成虛線的形式,設定方式為:

android:dashwidth=」5dp」

android:dashgap=」3dp」

其中android:dashwidth表示』-『這樣乙個橫線的寬度,android:dashgap表示之間隔開的距離

corners:圓角

android:radius為角的弧度,值越大角越圓。

我們還可以把四個角設定成不同的角度,

同時設定五個屬性,則radius屬性無效

android:radius=」20dp」 設定四個角的半徑

android:topleftradius=」20dp」 設定左上角的半徑

android:toprightradius=」20dp」 設定右上角的半徑

android:bottomleftradius=」20dp」 設定右下角的半徑

android:bottomrightradius=」20dp」 設定左下角的半徑

padding:間隔

可以設定上下左右四個方向的間隔

在這裡我們來看乙個簡單的小例子,shapdemo,在drawable資料夾下面先定義兩個xml檔案:

button_bg.xml的內容如下:

[html] view plain copy 在code上檢視**片派生到我的**片

andriod 藍芽開發之藍芽搜尋

藍芽的搜尋是通過廣播來實現的。關鍵 如下 1 用於發現藍芽的廣播接受者 接收器 當搜尋藍芽裝置完成時呼叫 private broadcastreceiver foundreceiver new broadcastreceiver private broadcastreceiver discovery...

Andriod開發框架與iOS開發框架對比

android ios記憶體管理 gc機制 無gc,手動管理或arc機制編譯時自動插入記憶體管理 基礎檢視控制器 activity viewcontroller 檢視建立過程 oncreate viewdidload onresume setcontext view object initwithn...

android開發之shape詳解

首先,使用shape畫的圖形,這個xml檔案的根節點是shape,如下 shape取值有四種,可以是rectangle 長方形 oval 橢圓 line 線條 ring 圓環 如果設定的話預設是長方形,只有當我們要畫的圖形是ring的時候,下面這幾個屬性才會生效 android innerradiu...