`
com_xpp
  • 浏览: 371285 次
社区版块
存档分类
最新评论

Android游戏开发系统控件-Dialog

阅读更多

 

Android游戏开发系统控件-Dialog

Dialog(对话框)在Android应用开发中经常用到,下面是学习《Android游戏编程从零开始》一书,关于Dialog的初步学习。

创建项目:DialogProject

作者:com_xp

日期:2012/5/13

功能:显示有TextView和按钮的对话框

 

 

简单对话框:

添加单选框的对话框:

添加多选框的对话框:

添加列表的对话框:

 

添加自定义布局的对话框:

 

项目源代码:

=>>main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <TextView  
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content"  
  10.         android:text="@string/hello" />  
  11.   
  12. </LinearLayout>  

 java进阶   http://www.javady.com/index.php/122.html

=>>dialogmain.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_height="wrap_content"  
  4.     android:layout_width="wrap_content"  
  5.     android:background="#ffffffff"   
  6.     android:orientation="horizontal"  
  7.     android:id="@+id/myLayout"  
  8.     >  
  9.     <TextView  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:text="TextView"/>  
  13.     <EditText   
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         />  
  17.     <Button   
  18.         android:layout_width="wrap_content"  
  19.         android:layout_height="wrap_content"  
  20.         android:text="btn1"  
  21.         />  
  22.     <Button  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:text="btn2"  
  26.         />     
  27. </LinearLayout>  

 

 

 

=>>DialogProjectActivity.java

  1. package com.dialog;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.AlertDialog.Builder;  
  5. import android.content.DialogInterface;  
  6. import android.content.DialogInterface.OnClickListener;  
  7. import android.os.Bundle;  
  8. import android.view.LayoutInflater;  
  9. import android.view.View;  
  10. import android.view.ViewGroup;  
  11.   
  12. public class DialogProjectActivity extends Activity {  
  13.     private Builder builder; //声明Bulider对象  
  14.     /** Called when the activity is first created. */  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.         //实例化Builder对象  
  20.         builder = new Builder(DialogProjectActivity.this);  
  21.         //设置对话框的图标  
  22.         builder.setIcon(android.R.drawable.ic_dialog_info);  
  23.         //设置对话框的标题  
  24.         builder.setTitle("Dialog");  
  25.         //设置对话框提示文本  
  26.        // builder.setMessage("Dialog对话框");  
  27.         //监听左侧按钮  
  28.         builder.setPositiveButton("Yes"new OnClickListener(){  
  29.             public void onClick(DialogInterface dialog,int which){  
  30.                   
  31.             }  
  32.         });  
  33.         //监听右侧按钮  
  34.         builder.setNegativeButton("No",new OnClickListener(){  
  35.             public void onClick(DialogInterface dialog,int which){  
  36.                   
  37.             }  
  38.         });  
  39.       /* 
  40.         //添加单选按钮 
  41.         builder.setSingleChoiceItems(new String[]{"单选","单选"},1,new 
  42.                 OnClickListener(){ 
  43.             public void onClick(DialogInterface dialog,int which){ 
  44.                 //which:选中下标 
  45.             } 
  46.         }); 
  47.          
  48.         //添加复选框 
  49.         builder.setMultiChoiceItems(new String[]{"多选","多选"}, 
  50.                 new boolean[]{false, true},new OnMultiChoiceClickListener(){ 
  51.             public void onClick(DialogInterface dialog,int which,boolean isChecked){ 
  52.                 //which:选中下标 
  53.                 //isChecked:选中项的勾选状态 
  54.             } 
  55.         }); 
  56.          
  57.         //添加列表项 
  58.         builder.setItems(new String[]{"列表项1","列表项2","列表项3"}, 
  59.                 new OnClickListener(){ 
  60.             public void onClick(DialogInterface dialog,int which){ 
  61.                 //which:选中下标项 
  62.             } 
  63.         }); 
  64.         */  
  65.         //实例layout布局  
  66.         LayoutInflater inflater = getLayoutInflater();  
  67.         View layout = inflater.inflate(R.layout.dialogmain, (ViewGroup)findViewById(R.id.myLayout));  
  68.         builder.setView(layout);  
  69.         //调用show()方法显示对话框  
  70.         builder.show();  
  71.     }  
  72. }  

 

 

 

5
0
分享到:
评论

相关推荐

    Android-dialog库可以在任意类内调用子线程或ui线程内均可显示

    标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得开发者能够在任意类中方便地调用Dialog,并且支持在子线程或UI线程内显示,这极大地提高了代码的可复用性和执行效率。...

    Android代码-Dialog

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于显示一些临时信息或者与用户进行交互。本项目“Android代码-Dialog”显然专注于探讨如何在Android应用中有效地使用和自定义Dialog。博客地址...

    Android开发教程之Android背景透明的 Dialog--千锋培训

    在Android开发中,创建具有特定视觉效果的对话框(Dialog)是常见的需求,例如让Dialog背景透明或去除边框、标题等。以下是一份详细的Android开发教程,将介绍如何实现这些效果。 首先,我们来讨论如何控制Dialog的...

    Android开发 - 常用控件

    在Android开发中,控件是构建用户界面的基本元素,它们使得用户能够与应用程序进行交互。这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容...

    安卓开发-DialogShow.zip

    在Android开发中,Dialog是应用中非常常见的一种组件,它用于在用户界面的主窗口之上显示一个临时的视图,通常用于提供警告、确认信息或者简单的用户交互。本压缩包"安卓开发-DialogShow.zip"可能包含了一系列关于...

    Android 高仿iOS ActionSheet控件-IT计算机-毕业设计.zip

    在Android开发中,为了提供一致且用户友好的体验,有时开发者会选择模仿其他平台的设计元素,例如iOS的ActionSheet。ActionSheet通常在iOS中用于展示一组可选操作,它以一个弹出窗口的形式出现,提供了清晰的选项供...

    android 省市区三级联动选择城市控件(dialog样式)

    在Android开发中,有时我们需要实现一个功能,让用户能够选择省份、城市和区县,这种功能被称为省市区三级联动选择。这个功能通常用于地址输入或定位服务。在这个特定的案例中,开发者参考了一个开源项目——...

    filter-dialog-activity,Android项目的筛选对话框活动.zip

    在Android开发中,"筛选对话框活动"是常见的用户交互...以上就是与"filter-dialog-activity"这个开源项目相关的Android开发知识点,通过学习和应用这些知识,开发者可以提升其在创建高效、易用筛选对话框方面的技能。

    Android仿IosDialog控件

    在Android开发中,为了提供一致且吸引用户的界面体验,开发者有时会选择模仿其他操作系统的界面元素。iOS设备的对话框(Dialog)以其独特的设计风格受到许多用户的喜爱,因此在Android平台上,我们经常可以看到...

    android-dialog弹出框,弹出gridview条目选中.rar

    在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于在主界面之上显示临时的通知或进行简短的操作选择。本示例“android-dialog弹出框,弹出gridview条目选中”是一个实现自定义Dialog并集成GridView...

    安卓Dialog对话框相关-Custom-Dialog.zip

    在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于在主界面之上显示临时信息或者获取用户输入。本资源“安卓Dialog对话框相关-Custom-Dialog.zip”包含了一些自定义Dialog的示例代码,虽然可能无法...

    Android 中常见控件参考手册-中文版

    以上是Android开发中常见的控件及其使用方法的概述。掌握这些控件的使用,对于构建功能丰富、用户体验良好的Android应用至关重要。每个控件都有其特定的属性和方法,开发者需要根据实际应用场景灵活运用。此外,通过...

    Dialog控件的使用

    在安卓开发中,Dialog控件是一种非常常见的组件,它用于创建弹出式窗口,通常用于显示警告、询问用户信息或提供额外的操作选项。在本文中,我们将深入探讨如何在Eclipse环境下使用Dialog控件来创建提示框,并了解...

    Android:自定义Dialog-Demo

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于显示一些临时信息或者进行简单的用户操作。当系统默认的Dialog样式不能满足应用的特定需求时,开发者常常会选择自定义Dialog来实现更个性化的界面和...

    Android自定义控件:可重用的自定义Dialog类

    在Android开发中,自定义控件是提升应用用户体验和界面个性化的重要手段。本文将深入探讨如何创建一个可重用的自定义Dialog类,这将帮助开发者在不同场景下快速实现功能丰富的对话框,并保持代码的整洁与高效。 ...

    自定义控件_Dialog

    在Android开发中,自定义控件是提升应用用户体验和界面独特性的重要手段。"自定义控件_Dialog"这个主题,主要聚焦于如何为应用程序创建个性化的对话框(Dialog)。对话框在移动应用中通常用于向用户显示警告、请求...

    自定义dialog位置

    在Android开发中,自定义Dialog是一项常见的需求,它允许开发者根据应用的特定需求来调整Dialog的外观和行为。本文将详细讲解如何实现自定义Dialog,尤其是如何改变Dialog的位置,使其能够像PopupWindow那样灵活地...

    Android之UI--打造12种不同Dialog对话框

    在Android开发中,UI设计是至关重要的一环,而Dialog对话框则是用户交互界面中的常见元素。本文将深入探讨如何打造12种不同类型的Dialog对话框,以满足各种场景下的需求。通过阅读CSDN博主dickyqie的文章,我们可以...

    dialog控件的位置

    在Android开发中,`Dialog`控件是一种非常常见的用户界面元素,它用于显示临时信息或者进行简单的交互操作。当我们需要将一个`Dialog`显示在某个特定控件下方时,这涉及到对话框的位置调整和布局管理。本文将深入...

Global site tag (gtag.js) - Google Analytics