Android中UI設計的一些技巧!!!
大家好,今天給大家分享的是Android中UI設計的一些技巧,本節內容主要有兩點:一是Android按鈕(Button)的UI設計,二是:ListView以及GridView的UI設計。
按鈕的狀態:
我們一般搞UI設計,按鈕通常有三個狀態:normal(正常狀態);focus(焦點狀態),pressed(按下狀態)。如下圖所示:
我們會在res/drawable目錄下定義一個資原始檔,比如我們本例中要用到的handle.xml,在裡面定義三種狀態,每種狀態對應一張圖片:
程式碼如下:
而我們使用這個資原始檔的用法只需要引用drawable裡的資原始檔(android:background="@drawable/handle")程式碼如下:
Android中的層:
看過《盜夢空間》的人都知道,夢境有多少層,而Android中也有層次之分,在Android中第一層"夢境",我們可以認為是桌布。第二層就是應用的Activity,第三層就是放在Activity上的容器(ViewGroup以及它的子類FrameLayout,LinearLayout等佈局物件),當然容器中還可以放容器,你也可以放到N層(最多放多少我還沒驗證過),總之最後一層就是那些繼承於View的控制元件了(諸如,Button,TextView等.)
而ListView以及GridView中UI是怎麼設計的呢,下面我們看一下效果圖:
上圖是一個ListView的效果圖,正常狀態下是白色背景黑色字型,當我們點選一列時會出現黃色背景。這一效果是如何做到的呢?
ListView單元格顯示的內容其實是我們事先定義在Layout目錄下的一個佈局檔案,從這個效果來看,我們可以看出它一共有三個“層”
第一層容器(LinearLayout) 背景色為白色:
第二層也是容器(LinearLayout)當按下時,背景色為黃色,把第一層擋住(具體做法可以參照按鈕):
第三層是控制元件(TextView)。
例項 :
上面說了一些,有些人肯定會雲裡霧裡,所以我們直接來個例項,例項做完後,再看一下,效果會更好,大家按照步驟跟我來:
第一步:首先準備素材,準備三個按鈕,以及ListView的背景圖(上面三個按鈕已經有了,下面我只貼一個ListView背景圖片):
第二步:新建一個Android工程,命名為UIDemo.目錄結構如下圖所示:
第三步:在res目錄下新建一個drawable資料夾,定義兩個資原始檔一個是handle.xml另一個為listview_selected.xml,其中handle.xml程式碼已經在上面貼出,listview_selected.xml程式碼如下:
第四步:修改main.xml佈局檔案,這裡我用到了SliddingDrawer控制元件,程式碼如下:
我們這裡用到了ListView控制元件,而我們ListView控制元件顯示的內容我事先在layout目錄下定義兩個TextView,命名為listview_layout.xml,程式碼如下(這裡有三層哦!):
第五步:修改主核心程式UIDemo.java,程式碼如下:
第六步:執行上述工程,檢視效果:
執行效果1:
點選按鈕效果2:
ListView正常效果3:
ListView點選效果4:
PS:上面用到了SliddingDrawer控制元件以及介面卡的內容,如果讀者對上面兩個不瞭解的,可以參照本人的其他文章學習:
Android高手進階教程(二)之----Android Launcher抽屜類SlidingDrawer的使用!
Android高手進階教程(十六)之---Android中萬能的 BaseAdapter(Spinner,ListView,GridView)的使用!
OK!謝謝大家。。。
相關文章
- Photoshop改進UI設計的一些技巧UI
- 快速提高你的UI設計水平的一些小技巧UI
- 學習UI設計的一些小技巧你會了嗎?UI
- UI設計師面試技巧UI面試
- UI設計培訓分享:平面廣告設計中的文案表達技巧UI
- 21個UI設計必會的設計技巧UI
- UI設計培訓教程分享:UI設計師的色彩使用技巧UI
- UI設計細節及技巧UI
- UI設計課程教程分享:Banner的設計和技巧UI
- android UI設計模板AndroidUI
- 學習UI設計有哪些技巧UI
- 從中國造像空間聊聊遊戲空間設計中的一些設計小技巧遊戲
- UI設計規範技巧——切圖格式UI
- 善用這些UI設計小技巧,快速提高你的設計水平UI
- Android UI 設計筆記AndroidUI筆記
- android ui介面設計開發demo-智慧社群ui設計展示AndroidUI
- UI設計提速祕笈:Photoshop CC使用技巧UI
- Android UI 設計(13):AutoCompleteTextViewAndroidUITextView
- 響應式程式設計在Android 中的一些探索程式設計Android
- 好程式設計師分享Vue的一些小技巧程式設計師Vue
- 關於Android的一些設計Android
- UI設計工作好找嗎?有哪些面試技巧?UI面試
- 給Python初學者的一些程式設計技巧Python程式設計
- UI設計培訓分享:UI設計師的設計思路UI
- 程式設計中的一些感悟程式設計
- Python程式設計方面的一些技巧Python程式設計
- 談談我對Ui設計師的一些觀點UI
- Android UI 設計(4):EditText 控制元件AndroidUI控制元件
- 教你避雷!網頁設計中常見的17個UI設計錯誤集錦(附贈設計技巧)網頁UI
- UI設計技術分享:教你幾個設計技巧讓老闆對你的設計讚不絕口UI
- SAP UI5 SimpleForm layout 設計的一些推薦做法UIORM
- 實戰心得!四個幫你提高UI設計效率的工作技巧UI
- UI設計培訓分享:設計當中的顏色運用UI
- 10個提高Android視覺效果的設計技巧Android視覺
- UI設計培訓中的扁平化理念UI
- UI設計UI
- Android程式設計師學IOS-UI篇Android程式設計師iOSUI
- UI設計培訓學習中必須掌握的設計原則UI