自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

谷歌Android UI設(shè)計(jì)技巧:框架特性

原創(chuàng)
移動開發(fā) Android
本系列文章原是Android的官方開發(fā)者博客的一份Android UI設(shè)計(jì)的幻燈片,51CTO的譯者將這份教程5部分進(jìn)行翻譯整理,希望對Android開發(fā)者能有幫助。本文為《谷歌Android UI設(shè)計(jì)技巧》第三部分:框架特性。

本文為《谷歌Android UI設(shè)計(jì)技巧》第三部分:框架特性。

谷歌官方Android UI設(shè)計(jì)技巧

你絕對應(yīng)該嘗試的Android UI框架功能

<相關(guān)布局>

注:相對布局和線性布局是Android里面常用的兩種布局,線性布局比較簡單,而相對布局可以做出比較復(fù)雜的布局管理,所以僅僅了解線性布局,很多時(shí)候是不夠的。不過以作者之前Qt的經(jīng)驗(yàn)來看,Android里面的布局管理功能都比較陽春也不太容易使用,不過這可能是跟移動平臺的性能考量有關(guān)系。

所有資源都包含在一個(gè).apk文件當(dāng)中、系統(tǒng)在運(yùn)行時(shí)選擇哪些資源需要被調(diào)用

注:最常用的修飾符可能是locale修飾符(制作多語文本),dpi修飾符(為不同密度的屏幕制作不同尺寸的圖標(biāo)和皮膚),orientation修飾符(為橫屏和豎屏提供不同的UI布局)。如果系統(tǒng)找不到對應(yīng)的修飾符版本,它就會選擇無修飾符的版本,這個(gè)版本通常也是所謂的默認(rèn)選擇。

 9-補(bǔ)丁使foo.9.png支持拖拽操作:類似于CSS3 的border圖像、可拉伸區(qū)域以border像素顯示、同時(shí)支持 –mdpi及 –hdpi顯示效果!

注:drawables 在 Android 里面跟 WPF 里面的 Drawing 類似,用于定義一個(gè)可繪制的對象,包括位圖,刷子,填充顏色或者以上物件的組合等等。所謂 9-patch drawables,就是將一個(gè) drawable 按照定義的 4 個(gè)邊緣的寬度大小切割成9個(gè)區(qū)域,包括4個(gè)角落,4條邊緣和一個(gè)中心區(qū)域,當(dāng)把這個(gè) drawable 繪制到一個(gè)任意矩形區(qū)域時(shí),drawable 的各個(gè)區(qū)域有不同的拉伸控制(角落不拉伸,橫邊橫向拉伸,豎邊豎向拉伸,中心區(qū)域橫豎向都拉伸)。通常使用 9-patch drawable 一般是為了繪制出比較漂亮的帶圓角背景,這樣可以避免圓角及邊緣被任意拉伸導(dǎo)致變形。當(dāng)然,如果你的程序里面繪制的圖像和目標(biāo)區(qū)域大小完全一樣,就不需要那么麻煩,不過以 Android 的狀況來說,為了適應(yīng)多種設(shè)備,***不要事先假設(shè)目標(biāo)區(qū)域的像素大小。

選擇器(狀態(tài)列表)支持拖拽操作

選擇器(狀態(tài)列表)支持拖拽操作

由XML 與PNG構(gòu)成的圖層支持拖拽操作

由XML 與PNG構(gòu)成的圖層支持拖拽操作:渲染結(jié)果輸出(通過w/9補(bǔ)丁可對尺寸進(jìn)行調(diào)整)

注:所謂多層疊加,使用PS來制作圖標(biāo)和皮膚的同學(xué)可能都清楚,比如說一個(gè)按鈕的PS模板通常會包括所謂的background層定義底色,mask層定義輪廓,shine層定義前景的高亮效果。而 Android 里面允許你直接在 XML 腳本里面使用 Layer drawables 的語法來定義上述的多層疊加效果,這樣可能比在PS里面直接做好要更靈活一些,并且有的層可以是來自png位圖,有的層可以是直接通過 XML 腳本生成(比如純色,過渡色等等)。

責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2011-05-28 12:19:33

設(shè)計(jì)技巧UIAndroid

2011-05-28 15:14:06

設(shè)計(jì)技巧UIAndroid

2011-05-28 23:58:08

設(shè)計(jì)技巧UIAndroid

2011-05-27 16:14:25

設(shè)計(jì)技巧UIAndroid

2011-06-01 16:12:11

Android UI

2012-03-01 20:14:25

Android UI

2013-07-23 16:33:27

Android視覺效果UI

2010-09-25 13:09:39

UISymbian

2020-11-13 18:59:51

UIAndroidJetBrains

2015-03-03 09:31:47

Android Paygoogle

2010-11-24 16:36:02

Windows PhoUI設(shè)計(jì)Windows Pho

2013-12-18 09:12:00

UI設(shè)計(jì)

2012-10-31 09:46:46

Android 4.2

2009-04-21 08:46:02

GoogleAndroid移動OS

2012-12-25 14:10:22

AndroidUIzinc30

2013-01-08 16:05:23

Android開發(fā)布局ViewStub

2010-02-04 13:30:49

Android UI元

2011-09-14 10:29:23

Android UI設(shè)

2021-05-29 09:52:15

UI設(shè)計(jì)技巧標(biāo)簽

2021-07-03 08:07:16

UIApp移動端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號