shape基本用法及全部屬性定義

2021-09-30 16:25:57 字數 791 閱讀 2617

如果你對android系統自帶的ui控制項感覺不夠滿意,可以嘗試下自定義控制項,我們就以button為例,很早以前android123就寫到過android button按鈕控制項美化方法裡面提到了xml的selector構造。當然除了使用drawable這樣的外今天android開發網談下自定義圖形shape的方法,對於button控制項android上支援以下幾種屬性shape、gradient、stroke、corners等。

我們就以目前系統的button的selector為例說下:

對於上面,這條shape的定義,分別為漸變,在gradient中startcolor屬性為開始的顏色,endcolor為漸變結束的顏色,下面的 angle是角度。接下來是stroke可以理解為邊緣,corners為拐角這裡radius屬性為半徑,最後是相對位置屬性padding。

對於乙個button完整的定義可以為

<?xml version="1.0" encoding="utf-8"?>

注意android123提示大家,以上幾個item的區別主要是體現在state_pressed按下或state_focused獲得焦點時,噹噹來判斷顯示什麼型別,而沒有state_***屬性的item可以看作是常規狀態下。

附shape全部屬性定義:

<?xml version="1.0" encoding="utf-8"?>

Struts基本介紹及用法

struts是一筐經典的mvc框架 1.在web.xml中配置actionservlet action org.apache.struts.action.actionservlet config web inf struts config xml debug 3 detail 3 startup 0...

django入門及基本用法

目錄 django特點 強大的資料庫功能 優雅的 模板系統 快取系統 django 簡介 django 基本命令 1.新建乙個 django project 3.同步資料庫 4.使用開發伺服器 5.清空資料庫 6.建立超級管理員 7.匯出資料 匯入資料 8.django 專案環境終端 9.資料庫命令...

shell介紹及基本用法

8.1 shell介紹 shell是乙個命令直譯器,提供使用者和機器之間的互動,支援特定語法,支援邏輯判斷 迴圈,並且每個使用者都可以有自己的shell centos預設的shell是bash bourne agin shell 其實為了紀念sh的創造者bourne這個使用者 常見的還有zsh po...