在Android中自定義IOS風格的按鈕

2021-08-25 21:57:43 字數 1655 閱讀 2982

ios風格的ui比較流行,很多android的ui設計者也願意將android的ui設計成類似ios系統的ui風格。下面是乙個例子,說明如何使用shape來定義乙個ios風格的按鈕。

定義乙個ios_button_grouped.xml。

xmlversion="1.0"encoding="utf-8"?>

<

selector

xmlns:android="">

<

item

android:state_pressed="true"

android:drawable="@drawable/ios_button_grouped_pressed"/>

<

item

android:state_focused="true"

android:state_window_focused="true"

android:drawable="@drawable/ios_button_grouped_pressed"/>

<

item

android:drawable="@drawable/ios_button_grouped_normal"/>

selector

>

定義ios_button_grouped_normal.xml

xmlversion="1.0"encoding="utf-8"?>

<

shape

xmlns:android=""

android:shape="rectangle">

<

solid

android:color="#eee"/>

<

stroke

android:width="1dp"

android:color="@android:color/black"/>

<

corners

android:radius="5dp"/>

shape

>

定義ios_button_grouped_pressed.xml

xmlversion="1.0"encoding="utf-8"?>

<

shape

xmlns:android=""

android:shape="rectangle">

<

solid

android:color="#0be"/>

<

stroke

android:width="1dp"

android:color="@android:color/black"/>

<

corners

android:radius="5dp"/>

shape

>

這裡主要是定義shape中的rectangle的顏色。還有一些顏色屬性可以設定,比如startcolor,endcolor,angle等等,可以定義出漂亮的ui效果。建議參考api文件。

效果:使用方法:

當做作為背景使用即可。

android:background="@drawable/ios_button_grouped"

gl(arui319)

在Android中動態載入自定義類

普通的android程式dalvik虛擬機器都是從乙個預設的地方引導程式需要的類檔案 dex檔案 而dalvik虛擬機器還提供了從其他地方載入類的能力 比如從裝置的內部儲存空間以及網際網路 這種自定義類載入機制可以使用於一些場景 android有個示例專案演示了如何使用,專案位址 在示例中有3個類檔...

ios中自定義table view cell

跟著書上的範例做完了一般的table view,然後做做自定義 也遇到一些問題,最後終於解決了,記錄下怎麼弄出來的吧。知識點 1.自定義 cell的格式。2.自定義 cell的view類。3.使用自定義的view來呈現資料。一 自定義 cell的格式 新建xib檔案,拖table view cell...

android中自定義虛線

1 在drawble下面自定義資源檔案 dashline xml version 1.0 encoding utf 8 xmlns android android shape line android dashgap 3px android dashwidth 2px android width 1...