Android上鮮為人知的UI控制項介紹和使用

2021-08-25 12:21:20 字數 1345 閱讀 4102

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

1. slidingdrawer 抽屜式滑動控制項

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

android:handle="@+id/handle"

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

有關控制,大家可以看下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即可,不過這裡android123要說的是由於listview和 scrollview的內部存在一些衝突,我們需要派生listview類,重寫下onmeasure(int, int)方法,修改下顯示範圍即可,正常實現。

Android上鮮為人知的UI控制項介紹和使用

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

鮮為人知的 Python 語法

所有人 好吧,不是所有人 都知道 python 是一門用途廣泛 易讀 而且容易入門的程式語言。但同時 python 語法也允許我們做一些很奇怪的事情。眾所周知 python 的 lambda 表示式不支援多行 但是可以模擬出多行 的效果。def f x string if x.endswith g ...

C 鮮為人知的符號

目錄 1 1.引言 1 2.少為人知的符號表1 1 2.1.符號表 1 2.2.示例 2 3.少為人知的符號表2 2 3.1.符號表 2 3.2.示例 3 這些鮮為人知的c 符號,可直接在 中使用,但實踐中不推薦這麼做,可作為茶餘飯後的樂趣了解c 的另一面。雖然它們鮮為人知,但卻不是gnu g 獨有...