Android中UI設計的一些技巧!!!

android_tutor發表於2010-11-08

大家好,今天給大家分享的是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!謝謝大家。。。

相關文章