經典UI控制項詳解

2021-08-25 15:54:28 字數 1686 閱讀 1646

很多android應用開發者可能習慣了常見的listview和girdview其實,google還提供了一些不錯的ui控制項,豐富了android應用的ui顯示,只要了解view和adapter之間的關係,相信你可以很方便的了解每個種控制項的使用和擴充套件,今天一起來談下,鮮為人知的android ui控制項。

1. slidingdrawer 抽屜式滑動控制項

在android 1.x時代,功能表是通過home screen底部的乙個按鈕,可以拖拉出來乙個view,這種控制項其實android上從1.5開始加入,使用時直接在layout中定義即可,xml布局**如下: 當然了下面的match_parent就是fill_parent在2.2中被重新命名了

android:id="@+id/drawer"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:handle="@+id/handle"

android:content="@+id/content">

android:id="@id/handle"

android:layout_width="88dip"

android:layout_height="44dip" />

android:id="@id/content"

android:layout_width="match_parent"

android:layout_height="match_parent" />

有關控制,大家可以看下android 1.5或1.6的launcher原始碼,這裡slidingdrawer主要實現了void  setondrawercloselistener(slidingdrawer.ondrawercloselistener ondrawercloselistener) 和 

void  setondraweropenlistener(slidingdrawer.ondraweropenlistener ondraweropenlistener) 以及 void  setondrawerscrolllistener(slidingdrawer.ondrawerscrolllistener ondrawerscrolllistener) 

這三個介面,可以獲取抽屜控制項的開啟,關閉和拉動,同時本類提供了很多方法,詳細的大家可以在android sdk中的android.widget.slidingdrawer分支檢視

2. popupwindow 氣球提示控制項

有關popupwindow可以讓我們想起android剛剛開始有輸入法框架的時候,當使用者按下螢幕軟鍵盤時,彈出的氣球提示,這個view可以用popupwindow來實現,popupwindow比較方便的就是可以浮動在乙個activity中,設定成為透明或什麼可以當做工具欄來使用。具體的大家可以翻看git**中有關android輸入法的**了解。

3. horizontalscrollview 水平滾動容器

如果我們想實現乙個類似visual c++中的gridctrl**控制項時,可能發現listview可以上下滾動,但水平滾動遇到了些問題,其實在horizontalscrollview中套嵌listview即可,不過這裡要說的是由於listview和scrollview的內部存在一些衝突,我們需要派生listview類,重寫下onmeasure(int, int)方法,修改下顯示範圍即可,正常實現。

**:

UI控制項 UITextfield詳解

介紹一些常用的屬性 clearbuttonmode 這個顯示的是右邊的小 按鈕,列舉,never,whileediting,unlessediting,always returnkeytype 這個是彈出鍵盤右下角位置的按鈕,列舉,default,go,google,join,next,route,...

UI控制項簡介

1.image切割 九宮格切圖 只有中間的會縮放 2.raw image 遮罩 父物體改變子物體的形狀 3.slider 類似滾動條的形狀.滑動條 4.所有的東西都可以用image製作 5.格式 用slider可以控制音量 6.scrollbar 滑動塊 7.dropdown 下拉列表框 8.inp...

UI控制項(UITextField)

implementation viewcontroller void viewdidload uitextborderstyle textfield1.borderstyle uitextborderstyleroundedrect textfield1.text hello,textfield t...