這個效果現在很多見了,象新浪微博客戶端的“我的資料”,MIUI中的設置,米聊中的“名片”,,,等等等等。iPhone啊,你讓Android程序員傷不起。
這個功能的實現很簡單,如果你想簡單的話,就是一個圖片和佈局的問題。今天繼續拿來主義,反編譯一下米聊的代碼,從它的res裏尋找我們需要的東西。
在res/drawable-hdpi/namecard_xxxxxxx 這些圖片就是我們需要的資源,小米的設計人員做的圖就是精細,比新浪的好多了。
使用上有兩種方法,米聊的“名片”是一個ListActivity,所以,需要定義一個Item類封裝一下每個項目(顯示名稱、彈出文本編輯框還是選擇框、取值等等),然後在ArrayAdapter中的getView中,針對不同的Item分別加載對應的layout顯示出來即可。
但是我覺得更簡單的方法就是直接放在一個layout中,反正設置頁又沒有多少動態的項目,直接用普通的Activity就可以了,ListActivity有點學浪費了。
其實就是每個元素的background,選擇合適的有圓角的白底的圖片做背景就可以達到效果。當然整個頁面應該是淺灰色的爲宜。
這樣就OK了。真得很簡單但是效果一下就出來了。