成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android UI控件組合應用之二:按鈕布局

移動開發 Android
本文以Android版本的新浪微博手機客戶端為例,介紹了Android代碼如何實現微博主體列表框。作者與大家分享了如何使用ImageButton控件和RelativeLayout對按鈕進行設置和布局。

在上一篇文章中,我們已經完成了數據模型的代碼,并且為了測試方便,在類中直接為很多成員變量提供了默認值。接下來,進入到界面部分。

縱觀整個界面,可以分成上下兩塊,一塊是頂端的操作條,另一塊是占主體的列表框。

先從頂端的操作條開始,在這里,很容易分解成三個部分,左側的寫微博按鈕,中間的用戶名顯示,右側的刷新按鈕。兩個按鈕的風格是一樣的,都是有常規和按下兩種狀態,這種按鈕是非常常用的,我的做法是:

1. 在drawable文件夾下建立兩個xml文件,分別對應了兩個按鈕;

2. 每個xml文件中使用selector標簽定義常規狀態和選中狀態的兩個圖片資源;

3. 在Activity的布局中使用ImageButton,指定按鈕的background為透明,并指定src為剛才定義的兩個xml。

下面是這兩個xml文件的內容:

 

  1. view plaincopy to clipboardprint?  
  2. <?xml version="1.0" encoding="utf-8"?>    
  3. <selector xmlns:android="http://schemas.android.com/apk/res/android">    
  4.     <item android:state_pressed="true" android:drawable="@drawable/title_new_selected" />    
  5.     <item android:drawable="@drawable/title_new_normal" />    
  6. </selector> 

 

 

 

  1. view plaincopy to clipboardprint?  
  2. <?xml version="1.0" encoding="utf-8"?>    
  3. <selector xmlns:android="http://schemas.android.com/apk/res/android">    
  4.     <item android:state_pressed="true" android:drawable="@drawable/title_reload_selected" />    
  5.     <item android:drawable="@drawable/title_reload_normal" />    
  6. </selector> 

 

 

在main.xml文件中,進行這一部分的布局,對于這三個界面元素而言,有明確的位置關系,因此采用RelativeLayout合適,內容如下:

 

  1. view plaincopy to clipboardprint?  
  2. <RelativeLayout      
  3.     android:layout_width="fill_parent" android:layout_height="44dp"    
  4.     android:background="@drawable/titlebar_lightgray_bg" android:orientation="horizontal">    
  5.     <ImageButton android:id="@+id/BtnWrite"    
  6.         android:layout_width="wrap_content" android:layout_height="fill_parent"    
  7.         android:layout_alignParentLeft="true" android:background="@android:color/transparent"    
  8.         android:src="@drawable/write_button">    
  9.     </ImageButton>    
  10.     <TextView android:id="@+id/TextViewUsername"    
  11.         android:layout_width="fill_parent" android:layout_height="fill_parent"    
  12.         android:textColor="@color/black" android:gravity="center" android:textSize="18sp">    
  13.     </TextView>    
  14.     <ImageButton android:id="@+id/BtnRefresh"    
  15.         android:layout_width="wrap_content" android:layout_height="fill_parent"    
  16.         android:layout_alignParentRight="true" android:background="@android:color/transparent"    
  17.         android:src="@drawable/refresh_button">    
  18.     </ImageButton>    
  19. </RelativeLayout> 

 

 

 

最后,指定RelativeLayout的background為背景圖片即可。

本次用到的圖片有:

               

責任編輯:佚名 來源: CSDN博客
相關推薦

2011-05-17 17:12:39

2011-03-11 10:35:31

SQL鎖定SQL Server

2011-04-11 15:57:22

DFSBFSC++

2011-08-15 10:15:00

iPhone開發警告框

2022-02-17 20:07:45

Flex鴻蒙Flex組件

2011-08-10 15:36:26

iPhone靜態庫控件

2014-01-03 13:56:00

手游用戶體驗設計啟動和停止

2017-02-13 17:17:48

Android標題欄控件

2010-05-13 15:18:19

Subversion插

2011-05-30 08:58:59

Android focusable 屬性

2011-05-30 17:02:56

Android Activity 傳參與跳轉

2011-09-07 14:34:55

Android Wid控件

2013-01-08 16:05:23

Android開發布局ViewStub

2009-01-13 14:49:14

Winform視頻教程控件

2011-04-08 13:58:10

Android界面設計

2009-07-15 09:59:36

MyEclipse使用

2009-07-15 09:59:36

MyEclipse使用

2021-04-21 09:55:24

Redis應用限流

2010-06-10 13:47:16

2013-08-09 14:23:09

Android應用Android退出按鈕Android開發設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠干网站 | 亚洲网站在线观看 | 欧美在线a| www.99久久.com| 午夜精品网站 | 亚洲精视频 | 日韩欧美国产成人一区二区 | 二区在线视频 | 亚洲天堂中文字幕 | 三级黄色片在线播放 | 国产精品成人久久久久 | 日韩在线视频观看 | 视频在线观看亚洲 | 午夜免费电影院 | 久久精品99| 日本精品一区二区在线观看 | 亚洲一区二区三区视频 | 久久久精品综合 | 国产精品视频一二三区 | 日韩视频在线免费观看 | 免费h在线 | 国产精品永久在线观看 | 日韩精品网站 | 亚洲天堂免费在线 | 国产欧美日韩精品一区二区三区 | 高清视频一区二区三区 | 81精品国产乱码久久久久久 | 亚洲视频区 | 男女啪啪高潮无遮挡免费动态 | 亚洲精品乱码久久久久久按摩观 | 午夜视频一区 | 日韩在线免费视频 | 妞干网福利视频 | 日韩精品一二三 | 99精品欧美 | 精品国产成人 | 九九热精 | 国产精品欧美精品 | 一级黄色大片 | 91精品在线看 | jdav视频在线观看免费 |