Andorid UI設計技巧

2021-08-26 21:54:38 字數 3584 閱讀 1948

1.使用include標籤實現包含共享ui設計

(1)建立新的布局檔案 title_layout.xml,裡面包含共享內容的布局

(2)layout屬性:其對應抽取出來的共享的布局內容

<

linearlayout xmlns:android="

"android:orientation="

vertical

"android:background="

@drawable/share_background

"android:layout_width="

fill_parent

"android:layout_height="

fill_parent

">

linearlayout

>

2.使用shapes實現漸變效果

(1)建立新的drawable的xml檔案

<

shape xmlns:android="

"android:shape

="rectangle"

>

<

gradient android:startcolor="

#ffff0000

"android:endcolor="

#80ff00ff

"android:angle="

270"

/>

<

padding android:left="

50dp

"android:top="

20dp

"android:right="

7dp"

android:bottom="

7dp"

/>

<

corners android:radius="

8dp"

/>

shape

>

gradient 產生顏色漸變 android:angle 從哪個角度開始變 貌似只有90的整數倍可以

android:shape="rectangle" 預設的也是長方形

corners表示是有半徑

(還有很多其它引數)

(2)設定android:background屬性

android:background="

@drawable/share_background"

3.靈活使用styles.xml

(1)在res/values目錄下新建乙個style.xml,增加根節點

<?

xml version="

1.0"

encoding="

utf-8

"?>

<

resources

>

<

style name="specialtext"

parent="

@style/text

">

<

item name="

android:textsize

">

18sp

item

>

<

item name="

android:textcolor

">

#008

item

>

style

>

<

style name="button_style"

>

<

item name="

android:textstyle

">

bold

item

>

<

item name="

android:textcolor

">

#ffffffff

item

>

<

item name="

android:layout_width

">

100.0dip

item

>

resources

>

4.自定義按鈕顯示效果

(1)在drawable中建立新的xml檔案--mybutton.xml檔案。

<

item android:state_window_focused="

false

"android:drawable="

@color/transparent

"/>

<

item android:state_focused="

true

"android:state_enabled="

false

"android:state_pressed="

true

"android:drawable="

@drawable/selector_background_disabled

"/>

<

item android:state_focused="

true

"android:state_enabled="

false

"android:drawable="

@drawable/lselector_background_disabled

"/>

<

item android:state_focused="

true

"android:state_pressed="

true

"android:drawable="

@drawable/selector_background_transition

"/>

<

item android:state_focused="

false

"android:state_pressed="

true

"android:drawable="

@drawable/selector_background_transition

"/>

<

item android:state_focused="

true

"android:drawable="

@drawable/selector_background_focus

"/>

selector

>

(2)在構造的layout中引用這個xml

<

imagebutton

android:id="

@+id/imagebutton01

"android:layout_width="

wrap_content

"android:layout_height="

wrap_content

"android:background

="@drawable/mybutton"

>

imagebutton

>

PCB設計技巧

1.印製線路板上的元器件放置的通常順序 1.放置與結構有緊密配合的固定位置的元器件,如電源插座 指示燈 開關 連線件之類,這些器件放置好後用軟體的lock 功能將其鎖定,使之以後不會被誤移動 2.放置線路上的特殊元件和大的元器件,如發熱元件 變壓器 ic 等 3.放置小器件。2.元器件離板邊緣的距離...

時鐘設計技巧

深入淺出玩轉fpga 1 內部邏輯產生的時鐘 若使用組合邏輯的輸出作為時鐘訊號或者非同步復位訊號,必須對有可能出現的問題採取必要的預防措施。在正常的同步設計中,乙個時鐘乙個節拍的資料流控制能夠保證系統持續穩定的工作。但是,組合邏輯產生的時鐘不可避免地會有毛刺出現,如果此時輸入埠的資料正處於變化過程,...

redis key 設計技巧

redis key 設計技巧 1 把表名轉換為key字首 如,tag 2 第2段放置用於區分區key的字段 對應mysql中的主鍵的列名,如userid 3 第3段放置主鍵值,如2,3,4.a b c 4 第4段,寫要儲存的列名 使用者表 user 轉換為key value儲存 userid use...