Android简明开发教程十七:Dialog 显示图像
2011-05-13 13:41
471 查看
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>
修改Image.java
从代码中看到,Dialog是通过AlertDialog.Builder 来创建的,这里Dialog显示了三个选项,通过builder.setSingleChoiceItems添加处理事件。实际AlertDialog可以有多种选项,具体请参考Android AlertDialog 文档。
通常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>
修改Image.java
相关文章推荐
- Android简明开发教程十七:Dialog 显示图像
- Android简明开发教程十七:Dialog 显示图像
- Android简明开发教程十七:Dialog 显示图像
- Android简明开发教程十七:Dialog 显示图像
- Android简明开发教程十一:自定义Adapter显示列表
- Android简明开发教程十一:自定义Adapter显示列表
- Android 程式开发:(十四)显示图像 —— 14.2 ImageSwitcher
- Android简明开发教程二十四:总结及示例代码下载
- Android OpenGL ES 简明开发教程三:3D绘图基本概念
- Android OpenGL ES 简明开发教程
- Android开发用Dialog显示网页
- Android 程式开发:(十四)显示图像 —— 14.1 Gallery 和 ImageView
- Android OpenGL ES 简明开发教程七:材质渲染
- 【Android 开发教程】显示进度对话框
- Android OpenGL ES 简明开发教程小结
- Android开发教程--设置ImageView图片的显示比例
- Android开发视频教程之十七(Android程序调试详解)
- Android简明开发教程十八:自定义对话框 Transform
- Android简明开发教程八:引路蜂二维图形绘制实例功能定义
- Android OpenGL ES 简明开发教程_3D坐标变换