Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android簡明開發教程十七:Dialog顯示圖像

Android簡明開發教程十七:Dialog顯示圖像

編輯:Android開發教程

Dialog一般指可以顯示在Activity前面的小窗口,當前的Activity失去焦點(Focus),Dialog將接受用戶輸入,一般可以用 來顯示消息或接受用戶輸入等等。使用Dialog時一般不需要直接創建Dialog類的實例。而是可以使用 AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog。最常用的是AlertDialog。下面就以使用AlertDialog為例 ,使用AlertDialog來選擇顯示圖像的三個例子:DrawMap, JumbleImage,SeeThroughImage。其中DrawMap暫時不介紹,將在後 面介紹Internet應用顯示在線地圖時再說。

通常Dialog是作為Activity一部分來創建的,也就是說在Activity的onCreateDialog(int)中創建。當在onCreateDialog (int)創建Dialog時,Android系統將自動管理Dialog的狀態,並把當前Activity作為Dialog的所有者。並且Dialog也繼承當前 Activity的一些屬性,比如說Option Menu。

創建好Dialog後,可以使用showDialog(int) 來顯示Dialog ,showDialog的參數為Dialog的ID。在顯示Dialog之前,如果想 對Dialog做些改動,可以在 onPrepareDialog(int, Dialog) 添加代碼。dismiss()關閉對話框。如果在Activity中則使用 dismissDialog(int) 。

本例中使用一個按鈕來觸發Dialog,在res/layout 在添加images.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:background=”@drawable/white”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<com.pstreets.graphics2d.GuidebeeGraphics2DView
android:id=”@+id/graphics2dview”
android:layout_weight=”1″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”/>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”wrap_content” android:layout_height=”wrap_content”
android:orientation=”horizontal”
>
<Button android:text=”Images”
android:id=”@+id/btnImages”
android:layout_width=”wrap_content”
android:textColor=”@color/black”
android:checked=”true”
android:layout_height=”wrap_content”>
</Button>
</LinearLayout>
</LinearLayout>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved