Android 對話框、信息提示和菜單

注0:本文整理于 6 月 12 日

  • Android 對話框、信息提示和菜單
    對話框
    標(biāo)準(zhǔn)對話框顯示按鈕的方法
    標(biāo)準(zhǔn)對話框最多 3 個(gè)按鈕。具體可查看 AlertDialog 源碼。
    響應(yīng)標(biāo)準(zhǔn)對話框的按鈕單擊事件
    使用 DialogInterface.OnClickListener() 方法響應(yīng)標(biāo)準(zhǔn)對話框點(diǎn)擊事件。
    在對話框中顯示一個(gè)列表
    使用 AlertDialog.Builder.setItems 方法可以將一個(gè) String 數(shù)組以列表形式顯示在對話框中。
    進(jìn)度條對話框的使用方法
    類 ProgressDialog. 具體可查看官方API或搜索
    在標(biāo)準(zhǔn)對話框中任意放置可視組件
    AlertDialog.Builder.setView 方法可以在對話框上顯示一個(gè) View, 可以用 Java 代碼進(jìn)行繪制,也可以從布局文件裝載。
    在 Android 中顯示對話框的方式
    - 1 直接使用 AlertDialog
    - 2 把 Activity 當(dāng)成 Dialog 使用
    - 3 Activity.showDialog 方法顯示對話框
    設(shè)置對話框的位置
    使用 setGravity 方法。具體是先要用一個(gè) Window window = alertDialog.getWindow(); window.setGravity();
    改變對話框透明度
    通過設(shè)置 window 的 alpha 屬性可以改變。
    信息提示
    Toast 信息框
    - 除了顯示文字,toast 還可以顯示圖像(setView)
    - Toast.show() 方法并不是讓其顯示,而是讓這個(gè) Toast 進(jìn)入系統(tǒng)的 Toast 隊(duì)列
    通知 Notification
    創(chuàng)建步驟
    - 1 通過 getSystemService 方法獲得一個(gè) NotificationManager 對象
    - 2 創(chuàng)建一個(gè) Notification 對象
    - 3 創(chuàng)建一個(gè) PendingIntent 對象。
    - 4 使用 Notification 類的 setLatestEventInfo 方法設(shè)置 Notification 的詳細(xì)信息
    - 5 使用 NotificationManager 類的 notify 方法顯示 Notification 消息
    Notification 的單擊事件處理
    使用PendingIntent.getActivity 方法獲取一個(gè) PendingIntent 對象,并將 PendingIntent 對象傳入 setLatestEventInfo 方法的最后一個(gè)參數(shù)。
    Tips:發(fā)送廣播 PendingIntent.getBroadcast 開始服務(wù):PendingIntent.getService()。
    從狀態(tài)欄清除 Notification
    使用 NotificationManager.cancel 方法可以清除單一一個(gè),參數(shù)是 ID。 cancelAll 清除全部,Ps:當(dāng)前 Mainager 對象中的全部。
    讓 Notification 永久存在
    設(shè)置 Notification 的 flags 屬性為 Notification.FLAG_ONGOING_EVENT,能讓其永久存在。
    自定義 Notification 和其支持的組件
    只需要設(shè)置 Notification.contentView 變量(需要一個(gè) RemoteViews 對象)
    支持的布局:FrameLayout LinearLayout RelativeLayout
    支持的組件:AnalogClock Button Chronometer ImageButton ImageView ProgressBar TextView
    菜單
    Android 支持哪幾種菜單
    選項(xiàng)菜單 上下文菜單 子菜單
    可顯示圖像的菜單
    選項(xiàng)菜單可以顯示,上下文和子菜單的菜單頭可以顯示。但菜單項(xiàng)不能顯示圖像
    如何為 Activity 添加選項(xiàng)菜單
    Activity.onCreateOptionsMenu 方法中,使用 Menu 對象添加菜單。
    響應(yīng)菜單項(xiàng)單擊事件的方法
    onMenuItemClick
    onOptionsItemSelected
    onMenuItemSelected
    個(gè)人注解
    因?yàn)槟壳霸趯?shí)際項(xiàng)目之中菜單已經(jīng)用的越來越少,況且自定義 View 和其他自定義 View 樣式差不多。
    所以這里不再對菜單進(jìn)行過多的說明,如果到時(shí)候需要使用,可以去查閱官方文檔和API。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容