在Android開發,除了使用現成的圖片資源,還可以透過XML直接定義簡單的圖形。不僅減少 App的體積,更能輕鬆實現圓角、漸層、邊框等客製化效果,我們今天就來簡單學習如何在Android Studio內自訂元件外觀吧( ᐛ )
定義圖形,最重要的屬性是android:shape
用來決定圖形的基本樣貌
用來設定圖形的實心填充顏色
android:color
:設定填充的顏色碼 (例如 #FFFFFF 或 @color/…)用來定義圖形的邊框
android:width
:邊框的寬度android:color
:邊框的顏色android:dashWidth
:虛線的寬度android:dashGap
:虛線之間的間距用來為矩形設定圓角
android:radius
:為四個角設定相同的圓角半徑android:topLeftRadius
:只設定左上角的圓角半徑android:topRightRadius
:只設定右上角的圓角半徑android:bottomLeftRadius
:只設定左下角的圓角半徑android:bottomRightRadius
:只設定右下角的圓角半徑讓你的圖形擁有豐富的漸層色彩,可以取代單調的 solid
android:type
:漸層類型(linear(預設), radial, sweep)android:startColor
:漸層的起始顏色android:centerColor
:漸層的中間顏色(可以不用)android:endColor
:漸層的結束顏色android:angle
:線性漸層的角度(必須是 45 的倍數,0、45、90……)用來設定圖形的固定大小
android:width
:圖形的寬度android:height
:圖形的高度<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 定義形狀,這邊設定的是矩形
設定圓形可以先定義橢圓大小都設定一樣就會變圓形了 :) -->
<size
android:width="15dp"
android:height="15dp" />
<!-- 設定大小-->
<solid android:color="#你想設定的色碼" />
<!-- 設定填充顏色 -->
<stroke
android:width="邊框大小XXdp"
android:color="#你想設定的色碼" />
<!-- 設定邊框 -->
</shape>
關於自訂元件的部分就先介紹到這裡,明天會來介紹SeekBar,明天見(⁰▿⁰)