自定义AlertDialog(仿微信)
来源:互联网 发布:网站流量统计软件 编辑:程序博客网 时间:2024/05/20 16:12
安卓自定义AlertDialog,原理很简单:
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create(); dialog.show(); Window window = dialog.getWindow(); window.setContentView(R.layout.alert_dialog);
通过window设置自定义dialog布局;
效果如图:
主界面MainActivity代码:
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.TextView; import android.widget.Toast; public class MainActivity extends Activity { AlertDialog dialog=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dialog = new AlertDialog.Builder(MainActivity.this).create(); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog.show(); Window window = dialog.getWindow(); window.setContentView(R.layout.alert_dialog); //选项1 ((TextView)window.findViewById(R.id.tv_item1)).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Toast.makeText(getApplicationContext(), "选项1", Toast.LENGTH_LONG).show(); dialog.cancel(); } }); //选项2 ((TextView)window.findViewById(R.id.tv_item2)).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Toast.makeText(getApplicationContext(), "选项2", Toast.LENGTH_LONG).show(); dialog.cancel(); } }); } }); } }
源码下载地址
0 0
- 自定义AlertDialog(仿微信)
- 自定义AlertDialog(仿微信)
- 自定义AlertDialog(仿微信)
- 自定义 alertDialog
- 自定义AlertDialog
- AlertDialog自定义
- 自定义AlertDialog
- 自定义 AlertDialog
- 自定义AlertDialog
- 自定义Alertdialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- 自定义AlertDialog
- monkey log分析说明
- Spark RDD写入RMDB(Mysql)方法二
- 黑马程序员——Java基础---面向对象
- 新UI框架-Butter Knife
- 天气预报接口
- 自定义AlertDialog(仿微信)
- LeetCode_20---Valid Parentheses
- Spark调研笔记第1篇 - Spark简介
- Libvirt中windows虚拟机的动态内存管理
- Ubuntu 安装flask框架
- eclipse
- Silverlight学习笔记(1)——样式的运用
- 使用Gson将类和json字符串相互转换
- 调用系统拍照获取的图片方向问题解决方法