Android开发:5-3、Menu、Dialog、Fragment
Menu、Dialog、Fragment
- Menu的相關API:
- Menu的一般使用方法:
- Dialog:
- 常用的4種Dialog:
- Fragment
Menu的相關API:
Menu的一般使用方法:
一、optionmenu:
1、使用XML定義菜單:
1、在res/menu下新建XML文件:
XML文件以<menu>為根標簽,另外倆個標簽<item><group>
<menu>標簽沒有任何屬性,可以嵌套在<item>標簽中,表示子菜單的形式
<item>下不能再嵌套<item>
<item>標簽屬性:
1、id:菜單項資源id
2、menuCategory:菜單項種類
3、orderInCategor:同類菜單項排列順序
4、title:菜單項標題,即菜單項顯示的文本
5、titleCondensed:菜單項短標題,當菜單項標題太長時會顯示該屬性值
6、icon:菜單項圖標資源id
7、checkable:菜單項是否帶復選框
8、checked:再checkable=true時,表示復選框默認狀態是否被選中
9、visible:菜單項默認狀態是否可視
10、enable:菜單項默認狀態是否被激活
<group>標簽屬性:
1、id
2、menuCategory:菜單項種類
3、orderInCategor:同類菜單項排列順序
4、checkableBehavior:設置該組所有菜單項上嚇死你hi的選擇組件
1、all:顯示CheckBox組件
2、single:顯示Radio Button組件
3、none:不顯示組件
2、創建optionmenu菜單
3、編寫觸發事件
2、使用代碼定義菜單:
問題:當我們動態添加icon時菜單不顯示icon,4.0之前可以顯示,4.0之后不顯示,原因是在菜單創建時通過系統的menuBuuider創建菜單,默認icon的可顯示屬性為false,所以需要用到反射方法來獲取該屬性
該方法在菜單打開時觸發
二、contextMenu:
1、在需要上下文菜單的控件上注冊上下文菜單registerForContextMenu()
2、創建上下文菜單:
3、上下文菜單觸發事件:
三、子菜單:
在<item>中嵌套<menu>,在<menu>中在設置<item>
Dialog:
Dialog是模擬異步的,彈出對話框與用戶交互時后臺線程還是繼續執行的
常用的4種Dialog:
1、常用方法:
2、一般使用步驟:
1、實例化一個Builder對象
2、用Builder對象設置Dialog對話框
3、不同按鈕的添加:
三類不同的按鈕的添加:
4、編寫響應事件:
5、用Builder.create().show()顯示
推薦使用它的一個內部類AlertDialog.Builder創建。使用Builder對象,可以設置AlertDialog的各種屬性,最后通過Builder.create()方法就可以得到AlertDialog對象。使用Builder.show()方法顯示對話框,他就會返回一個AlertDialog對象
Fragment
1、在Android3.0中引入了Fragment的概念,目的是為了解決不同屏幕分辨率的動態和靈活的UI設計
2、Fragment必須被寫成可重用的模塊,因為Fragment擁有自己的生命周期和布局,可以接受、處理用戶事件
3、Fragment不能單獨存在,它必須嵌入到Activity中,而且Fragment的生命周期直接受所在的Activity影響
4、在Activity運行時(在onResume()之后,onPause()之前),可以單獨的操作每個Fragment,如添加或者刪除他們
5、執行針對Fragment的事務時,可以將事務添加到一個棧中,這個棧被Activity管理,入站的每一條即一次Fragment事務。這樣就可以在Fragment級支持返回鍵
1、Fragment生命周期:
2、Fragment常用API:
3、Fragment常用方法:
4、Fragment的一般使用步驟:
1、靜態使用Fragment:
2、動態使用Fragment:
總結
以上是生活随笔為你收集整理的Android开发:5-3、Menu、Dialog、Fragment的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言实现函数给主函数中的指针赋值的方法
- 下一篇: Protobuf从安装到配置整理帖