最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程之自定義AlertDialog(退出提示框)用法實例

 更新時間:2016年01月13日 09:45:58   作者:chenguang79  
這篇文章主要介紹了Android編程之自定義AlertDialog(退出提示框)用法,結合實例形式較為詳細的分析了自定義AlertDialog的頁面布局與功能實現相關技巧,需要的朋友可以參考下

本文實例講述了Android編程自定義AlertDialog(退出提示框)用法,分享給大家供大家參考,具體如下:

有時候我們需要在游戲或應用中用一些符合我們樣式的提示框(AlertDialog)

以下是我在開發(fā)一個小游戲中總結出來的.希望對大家有用.

先上效果圖:

下面是用到的背景圖或按鈕的圖片

經過查找資料和參考了一下例子后才知道,要實現這種效果很簡單.就是在設置alertDialog的contentView.

以下的代碼是寫在Activity下的,代碼如下:

public boolean onKeyDown(int keyCode, KeyEvent event) {
 // 如果是返回鍵,直接返回到桌面
 if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME){
      showExitGameAlert();
 }
 return super.onKeyDown(keyCode, event);
}
private void showExitGameAlert() {
 final AlertDialog dlg = new AlertDialog.Builder(this).create();
 dlg.show();
 Window window = dlg.getWindow();
    // *** 主要就是在這里實現這種效果的.
    // 設置窗口的內容頁面,shrew_exit_dialog.xml文件中定義view內容
 window.setContentView(R.layout.shrew_exit_dialog);
    // 為確認按鈕添加事件,執(zhí)行退出應用操作
 ImageButton ok = (ImageButton) window.findViewById(R.id.btn_ok);
 ok.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
  exitApp(); // 退出應用...
 }
 });
    // 關閉alert對話框架
    ImageButton cancel = (ImageButton) window.findViewById(R.id.btn_cancel);
    cancel.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  dlg.cancel();
 }
  });
}

以下的是layout文件,定義了對話框中的背景與按鈕.點擊事件在Activity中添加.

文件名為 : shrew_exit_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:Android="http://schemas.android.com/apk/res/android"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content">
 <!-- 退出游戲的背景圖 -->
 <ImageView android:id="@+id/exitGameBackground"
 android:layout_centerInParent="true"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:src="@drawable/bg_exit_game" />
 <!-- 確認按鈕 -->
 <ImageButton android:layout_alignBottom="@+id/exitGameBackground"
 android:layout_alignLeft="@+id/exitGameBackground"
 android:layout_marginBottom="30dp"
 android:layout_marginLeft="35dp"
 android:id="@+id/btn_ok"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:background="@drawable/btn_ok" />
 <!-- 取消按鈕 -->
 <ImageButton android:layout_alignBottom="@+id/exitGameBackground"
 android:layout_alignRight="@+id/exitGameBackground"
 android:layout_marginBottom="30dp"
 android:layout_marginRight="35dp"
 android:id="@+id/btn_cancel"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:background="@drawable/btn_cancel" />
</RelativeLayout>

就這樣經過了以上幾步,就可以實現自定義AlertDialog的效果了. 用同樣的思路可以實現其它更復雜的效果.

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • Android Studio 導入開源項目的正確姿勢及注意事項

    Android Studio 導入開源項目的正確姿勢及注意事項

    這篇文章主要介紹了Android Studio 導入開源項目的正確姿勢及注意事項,需要的朋友參考下吧
    2018-03-03
  • Android中Fragment相互切換間不被回收的實現方法

    Android中Fragment相互切換間不被回收的實現方法

    這篇文章主要給大家介紹了關于Android中Fragment相互切換間不被回收的實現方法,文中給出了詳細的示例代碼和注釋供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Android支付寶支付封裝代碼

    Android支付寶支付封裝代碼

    這篇文章主要介紹了Android支付寶支付封裝代碼,Android支付的時候肯定會使用支付寶進行支付,封裝可以簡化操作步驟,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Flutter基于Dart Unwrapping Multiple Optional小技巧

    Flutter基于Dart Unwrapping Multiple Optional小技巧

    這篇文章主要為大家介紹了Flutter Unwrapping Multiple Optional打開多個選項小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android錄制按鈕源碼解析

    Android錄制按鈕源碼解析

    這篇文章主要為大家詳細解析了Android錄制按鈕源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android 解析JSON對象及實例說明

    Android 解析JSON對象及實例說明

    本篇文章小編為大家介紹,Android 解析JSON對象及實例說明。需要的朋友參考下
    2013-04-04
  • Android防止點擊過快造成多次響應事件的解決方法

    Android防止點擊過快造成多次響應事件的解決方法

    btn點擊用戶可能只點擊了一次但是后臺響應了多次,像一些表單的提交出現這種問題比較棘手,本篇文章主要介紹Android防止點擊過快造成多次響應事件的解決方法,有興趣的可以了解一下。
    2016-12-12
  • Android傳感器SensorEventListener之加速度傳感器

    Android傳感器SensorEventListener之加速度傳感器

    今天小編就為大家分享一篇關于Android傳感器SensorEventListener之加速度傳感器,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Android 實現滑動方法總結

    Android 實現滑動方法總結

    這篇文章主要介紹了Android 實現滑動方法總結的相關資料,需要的朋友可以參考下
    2017-07-07
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

    Android圖像處理之繪制圓形、三角形及扇形的頭像

    這篇文章主要給大家介紹了Android圖像處理之繪制圓形、三角形及扇形頭像的相關資料,文中給出了詳細的代碼示例,通過學會了文中的方法,就不局限于圓形頭像了,剛興趣的朋友們下面跟著小編一起來學習學習吧。
    2017-04-04

最新評論

金乡县| 商城县| 北票市| 裕民县| 乐亭县| 绩溪县| 东乡县| 库伦旗| 旌德县| 太白县| 会昌县| 安龙县| 石屏县| 巴林右旗| 崇义县| 当阳市| 分宜县| 南阳市| 上饶市| 霍邱县| 济源市| 高尔夫| 吉首市| 松原市| 嘉义县| 酉阳| 承德市| 金昌市| 天等县| 南阳市| 图木舒克市| 盐池县| 拉萨市| 桐柏县| 旬邑县| 托克托县| 天津市| 东方市| 堆龙德庆县| 同德县| 无为县|