`
bcyy
  • 浏览: 1826381 次
文章分类
社区版块
存档分类
最新评论

Android游戏开发系统控件-Dialog

 
阅读更多

Android游戏开发系统控件-Dialog

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

创建项目:DialogProject

作者:wwj

日期:2012/5/13

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

简单对话框:

添加单选框的对话框:

添加多选框的对话框:

添加列表的对话框:

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

项目源代码:

=>>main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

</LinearLayout>


=>>dialogmain.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:background="#ffffffff" 
    android:orientation="horizontal"
    android:id="@+id/myLayout"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"/>
    <EditText 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="btn1"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="btn2"
        />	
</LinearLayout>


=>>DialogProjectActivity.java

package com.dialog;

import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class DialogProjectActivity extends Activity {
	private Builder builder; //声明Bulider对象
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //实例化Builder对象
        builder = new Builder(DialogProjectActivity.this);
        //设置对话框的图标
        builder.setIcon(android.R.drawable.ic_dialog_info);
        //设置对话框的标题
        builder.setTitle("Dialog");
        //设置对话框提示文本
       // builder.setMessage("Dialog对话框");
        //监听左侧按钮
        builder.setPositiveButton("Yes", new OnClickListener(){
        	public void onClick(DialogInterface dialog,int which){
        		
        	}
        });
        //监听右侧按钮
        builder.setNegativeButton("No",new OnClickListener(){
        	public void onClick(DialogInterface dialog,int which){
        		
        	}
        });
      /*
        //添加单选按钮
        builder.setSingleChoiceItems(new String[]{"单选","单选"},1,new
        		OnClickListener(){
        	public void onClick(DialogInterface dialog,int which){
        		//which:选中下标
        	}
        });
        
        //添加复选框
        builder.setMultiChoiceItems(new String[]{"多选","多选"},
        		new boolean[]{false, true},new OnMultiChoiceClickListener(){
        	public void onClick(DialogInterface dialog,int which,boolean isChecked){
        		//which:选中下标
        		//isChecked:选中项的勾选状态
        	}
        });
        
        //添加列表项
        builder.setItems(new String[]{"列表项1","列表项2","列表项3"},
        		new OnClickListener(){
        	public void onClick(DialogInterface dialog,int which){
        		//which:选中下标项
        	}
        });
        */
        //实例layout布局
        LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(R.layout.dialogmain, (ViewGroup)findViewById(R.id.myLayout));
        builder.setView(layout);
        //调用show()方法显示对话框
        builder.show();
    }
}


分享到:
评论

相关推荐

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

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

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

    文档介绍了Android开发教程之一:控制Dialog 的背景方法,1.定义一个无背景主题主题,2.创建Dialog,二:控制Dialog 以及内部控件的背景方法,Android开发教程之三:去掉边框、title 等参数

    Android:自定义Dialog-Demo

    Dialog 很经常用到的一个控件,但大多时候系统默认的样式是不满足于项目使用的,故自定义了一套合适的Dialog模板方便日常使用。

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    android开发资料大全

    新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料...

    Android应用开发揭秘pdf高清版

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    Android开发丶自定义Dialog并设置宽高适应子布局XML

    Dialog是我们做项目很常见的一项功能点了,一般的文字弹窗原生的dialog就可以帮我们实现,然而在实际开发过程中,因为弹窗布局较为复杂,充斥着各种控件,这时候原生的Dialog显然就不能满足我们的需求了,所以我们要...

    《Android应用开发揭秘》附带光盘代码.

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    Android高级编程--源代码

    因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序。因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--android 挪动dialog的位置 |--android 控制对话框位置 |--android 根据uri获取路径 |--android 模拟器错误 |--android 横竖屏切换 |--android 获取mac地址 |--android 获取sd卡状态 |--android 设置apn |--...

    《Android应用开发揭秘》源码

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    Android-app.rar

    Android 开发辅助工具 Android 手机新闻客户端源码 Android 手机点餐下单项目源码 Android 新闻客户端 Android 日历控件源码 Android 日记系统源码(数据库的基本操作) Android 极简强大VR本地播放器 Android 用...

    android开发入门与实战(下)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    Android实现简洁的APP更新dialog数字进度条

    开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:  1.Handler机制   2.自定义控件+Canvas绘画   3.自定义dialog  部分代码:  public class NumberProgressBar extends View { /** * 右侧未完成...

    Android中自定义对话框(Dialog)的实例代码

    可以自己封装一个类,继承自Dialog或者直接使用Dialog类来实现,为了方便以后重复使用,建议自己封装一个Dialog类 第一步: 我们知道Android定义个控件或View的样式都是通过定义其style来实现的,查看Android框架...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    Android 底部控件随软键盘弹出而上移demo

    Android开发资料合集-World版!

    1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 2.1.3、Activity 的创建 16 ...

    android各种Dialog对话框示例

    基于Android的Dialog控件的各种对话框开发示例

Global site tag (gtag.js) - Google Analytics