博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android自定义控件之AlertDialog
阅读量:6543 次
发布时间:2019-06-24

本文共 2303 字,大约阅读时间需要 7 分钟。

 

最近公司没什么项目做,大部分时间都是自己在学习,而且觉得有必要和各位园友分享、交流下自己的所学所得,所以呢,决定今天开始写博吧。

嗯嗯,步入正题,很多时候Android自带的控件样式不能满足我们多样化的需求,要自己去自定义才会给人耳目一新的感觉,今天就先拿AlertDialog开导,哈~先上效果图(比较喜欢柯南O(∩_∩)O):

点击enter按钮会关闭对话框,留在当前Activity,点击exit按钮则退出应用。

首先是main.xml:

主Activity代码CustomAlertDialogActivity.java:

package nbe.sense7.vinci.custom.alertdialog;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.ImageButton;public class CustomAlertDialogActivity extends Activity {    /** Called when the activity is first created. */    private Button button;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                //点击弹出自定义对话框        button = (Button)findViewById(R.id.button);        button.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                showCustomAlertDialog();            }        });    }        private void showCustomAlertDialog(){        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();        alertDialog.show();        Window win = alertDialog.getWindow();        //设置自定义的对话框布局        win.setContentView(R.layout.custom_alertdialog);                //关闭对话框按钮事件        ImageButton enterBtn = (ImageButton)win.findViewById(R.id.enter_btn);        enterBtn.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                alertDialog.cancel();            }        });                //退出程序        ImageButton exitBtn = (ImageButton)win.findViewById(R.id.exit_btn);        exitBtn.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                CustomAlertDialogActivity.this.finish();            }        });    }}

自定义对话框布局文件custom_alertdialog.xml:

转载于:https://www.cnblogs.com/Codenewbie/archive/2013/03/21/2973546.html

你可能感兴趣的文章
matlab练习程序(随机游走图像)
查看>>
Linux命令行下运行java.class文件
查看>>
input文本框实现宽度自适应代码实例
查看>>
protocol buffers的编码原理
查看>>
行为型设计模式之命令模式(Command)
查看>>
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
查看>>
登录内网账号后,连接不上内网网址
查看>>
安装 MariaDB
查看>>
【deep learning学习笔记】注释yusugomori的DA代码 --- dA.h
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
c++ 类型定义
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
查看>>
2011/7/3 第二次评审
查看>>