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

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

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

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

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

以下是我在開(kāi)發(fā)一個(gè)小游戲中總結(jié)出來(lái)的.希望對(duì)大家有用.

先上效果圖:

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

經(jīng)過(guò)查找資料和參考了一下例子后才知道,要實(shí)現(xiàn)這種效果很簡(jiǎn)單.就是在設(shè)置alertDialog的contentView.

以下的代碼是寫(xiě)在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();
    // *** 主要就是在這里實(shí)現(xiàn)這種效果的.
    // 設(shè)置窗口的內(nèi)容頁(yè)面,shrew_exit_dialog.xml文件中定義view內(nèi)容
 window.setContentView(R.layout.shrew_exit_dialog);
    // 為確認(rèn)按鈕添加事件,執(zhí)行退出應(yīng)用操作
 ImageButton ok = (ImageButton) window.findViewById(R.id.btn_ok);
 ok.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
  exitApp(); // 退出應(yīng)用...
 }
 });
    // 關(guān)閉alert對(duì)話框架
    ImageButton cancel = (ImageButton) window.findViewById(R.id.btn_cancel);
    cancel.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  dlg.cancel();
 }
  });
}

以下的是layout文件,定義了對(duì)話框中的背景與按鈕.點(diǎn)擊事件在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" />
 <!-- 確認(rèn)按鈕 -->
 <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>

就這樣經(jīng)過(guò)了以上幾步,就可以實(shí)現(xiàn)自定義AlertDialog的效果了. 用同樣的思路可以實(shí)現(xiàn)其它更復(fù)雜的效果.

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android Studio 導(dǎo)入開(kāi)源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng)

    Android Studio 導(dǎo)入開(kāi)源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng)

    這篇文章主要介紹了Android Studio 導(dǎo)入開(kāi)源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng),需要的朋友參考下吧
    2018-03-03
  • Android中Fragment相互切換間不被回收的實(shí)現(xiàn)方法

    Android中Fragment相互切換間不被回收的實(shí)現(xiàn)方法

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

    Android支付寶支付封裝代碼

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

    Flutter基于Dart Unwrapping Multiple Optional小技巧

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

    Android錄制按鈕源碼解析

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

    Android 解析JSON對(duì)象及實(shí)例說(shuō)明

    本篇文章小編為大家介紹,Android 解析JSON對(duì)象及實(shí)例說(shuō)明。需要的朋友參考下
    2013-04-04
  • Android防止點(diǎn)擊過(guò)快造成多次響應(yīng)事件的解決方法

    Android防止點(diǎn)擊過(guò)快造成多次響應(yīng)事件的解決方法

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

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

    今天小編就為大家分享一篇關(guān)于Android傳感器SensorEventListener之加速度傳感器,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Android 實(shí)現(xiàn)滑動(dòng)方法總結(jié)

    Android 實(shí)現(xiàn)滑動(dòng)方法總結(jié)

    這篇文章主要介紹了Android 實(shí)現(xiàn)滑動(dòng)方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

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

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

最新評(píng)論

依安县| 乳山市| 朝阳县| 许昌县| 循化| 侯马市| 平湖市| 株洲县| 正定县| 顺义区| 岚皋县| 庆安县| 水富县| 平和县| 嘉黎县| 乌拉特中旗| 思茅市| 长沙县| 孝义市| 玛曲县| 奎屯市| 榆树市| 合作市| 张北县| 射洪县| 开化县| 保康县| 灵山县| 河源市| 郴州市| 米泉市| 龙岩市| 察雅县| 东乡县| 长丰县| 桐梓县| 新乡县| 苍南县| 阿图什市| 九龙城区| 洪泽县|