Android高級控件
1、ProgressBar
進度條,在運行耗時操作時來顯示,可以提高軟件的友好型。
常用屬性
- android:max:進度條的最大值
- android:progress:進度條已完成進度值
- android:progressDrawable:設置軌道對應的Drawable對象
- android:indeterminate:如果設置成true,則進度條不精確顯示進度
- android:indeterminateDrawable:設置不顯示進度的進度條的Drawable對象
- android:indeterminateDuration:設置不精確顯示進度的持續時間
下面是效果圖
2、SeekBar
拖動條,可作為音樂播放器的進度指示和調整工具,音量調整工具等。
常用屬性
- android:max="100" 滑動條的最大值
- android:progress="60" 滑動條的當前值
- android:thumb = "@mipmap/icon" 滑塊的圖標
下面是效果圖
3、ScrollView
滾動視圖,它通常在我們寫較長的頁面時使用,可進行上下拖動。PS:HorizontalScrollView是水平滾動視圖,用法相似,考慮到用戶體驗和界面美觀,一般不會用。
常用屬性
- android:scrollbars 設置滾動條顯示。none(隱藏),horizontal(水平),vertical(垂直)。
- android:scrollbarSize 設置滾動條的寬度。
下面是效果圖
4、Spinner
下拉列表,常用於地區的選擇
常用屬性
- android:dropDownHorizontalOffset:設置列表框的水平偏移距離
- android:dropDownVerticalOffset:設置列表框的水平豎直距離
- android:dropDownSelector:列表框被選中時的背景
- android:dropDownWidth:設置下拉列表框的寬度
- android:gravity:設置里面組件的對其方式
- android:popupBackground:設置列表框的背景
- android:prompt:設置對話框模式的列表框的提示信息(標題),只能夠引用string.xml 中的資源id,而不能直接寫字符串
- android:spinnerMode:列表框的模式,有兩個可選值: dialog:對話框風格的窗口 dropdown:下拉菜單風格的窗口(默認)
下面是效果圖
5、TabHost
選項卡,常和TabWidget一同使用
常用屬性
與其他控件相似
下面是效果圖
6、ViewPager
ViewPager就是一個簡單的頁面切換組件,我們可以往里面填充多個View,實現左右滑動切換界面
常用屬性
與其他控件相似
這里用到了適配器,后面會對其進行講解,關於ViewPager,后期會寫3D畫廊,是其進階版
下面是效果圖
注意:需要三個相似的布局文件,這里只貼出一個。
7、GridView
網格視圖,主要用於軟件首頁的九宮格
常用屬性
- android:columnWidth:設置列的寬度
- android:gravity:組件對其方式
- android:horizontalSpacing:水平方向每個單元格的間距
- android:verticalSpacing:垂直方向每個單元格的間距
- android:numColumns:設置列數
下面是效果圖
8、AutoCompleteTextView
自動完成文本框,可以自己先提前添加一些數據,在輸入時,會進行匹配提示
常用屬性
- android:completionHint:設置下拉菜單中的提示標題
- android:completionHintView:定義提示視圖中顯示下拉菜單
- android:completionThreshold:指定用戶至少輸入多少個字符才會顯示提示
- android:dropDownAnchor:設置下拉菜單的定位"錨點"組件,如果沒有指定改屬性, 將使用該TextView作為定位"錨點"組件
- android:dropDownHeight:設置下拉菜單的高度
- android:dropDownWidth:設置下拉菜單的寬度
- android:dropDownHorizontalOffset:指定下拉菜單與文本之間的水平間距
- android:dropDownVerticalOffset:指定下拉菜單與文本之間的豎直間距
- android:dropDownSelector:設置下拉菜單點擊效果
- android:popupBackground:設置下拉菜單的背景
下面是效果圖
9、ImageSwitcher
圖片切換控件,自帶翻頁漸變效果
- 常用屬性
- android:layout_width="match_parent" 設置寬度
- android:layout_height="match_parent" 設置高度
下面是效果圖