android 自定义dialog的简单实现

原创 2016年08月30日 15:52:49

          提示框在一个完整的app中必不可缺,闲来无事,给大家分享一个简单粗暴易操作的dialog的实现。

          首先将提示框中的内容在xml文件中布局出来。

<span style="color:#009900;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:padding="20dp"
    android:background="#ffffff"
    >
    
<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="提示"
    android:textColor="#000000"
    android:textSize="30dp"
    android:layout_gravity="center_horizontal"
    
    />
<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="提示的内容出来了了了了了"
    android:textColor="#000000"
    android:textSize="20dp"
    android:paddingTop="10dp"
    android:layout_gravity="center_horizontal"
    
    />
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingTop="10dp"
    >
    <TextView 
    android:id="@+id/tv_no"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="取消"
    android:textColor="#000000"
    android:textSize="25dp"
    android:gravity="center_horizontal"
    
    />
    <TextView 
    android:id="@+id/tv_yes"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="确定"
    android:textColor="#000000"
    android:textSize="25dp"
    android:gravity="center_horizontal"
    
    />
</LinearLayout>
</LinearLayout>
</span>
       然后自定义一个ActivityDialog继承dialog。其中要注意一定要加(this.requestWindowFeature(Window.FEATURE_NO_TITLE);)这句话,要不然自定义的dialog中会出现标题栏。

<span style="color:#009900;">public class ActivityDialog extends Dialog{

	private Context context;
	
	private TextView tv_no,tv_yes;
	
	public ActivityDialog(Context context) {
		super(context);
        this.context=context;
	}
 @Override
protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
	super.onCreate(savedInstanceState);
	LayoutInflater inflater=LayoutInflater.from(context);
	View view=inflater.inflate(R.layout.dialog, null);
	tv_no=(TextView) view.findViewById(R.id.tv_no);
	tv_yes=(TextView) view.findViewById(R.id.tv_yes);
	
	tv_no.setOnClickListener(new View.OnClickListener() {//取消的点击事件
		
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			dismiss();//退出提示框
		}
	});
    tv_yes.setOnClickListener(new View.OnClickListener() {//确定的点击事件
		
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			
			//这里写确定后要做的操作
			
			dismiss();//退出提示框
		}
	});
	 setContentView(view);
}
}</span>

最后就是在MainActivity中引用了

<span style="color:#009900;">public class MainActivity extends Activity {
        private Button bt_show;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		bt_show=(Button) findViewById(R.id.bt_show);
		
		bt_show.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				ActivityDialog dialog=new ActivityDialog(MainActivity.this);
				
				dialog.show();
			}
		});
	}

}</span>



版权声明:本文为博主原创文章,未经博主允许不得转载。

android自定义Dialog的简单实现

  • 2016年11月29日 21:57
  • 22.89MB
  • 下载

android 通过回调实现 完全自定义Dialog 简单易用

最近的项目要用到弹出窗,然后在弹出窗上进行操作,选择啊什么的,于是就想到了dialog,查看了网上 很多例子,感觉有些太繁琐——定义theme然后在theme中定义dialog的样式,有些又达不到我想...

Android 自定义Dialog的简单实现

感觉好像已经很久没更新博客了,前段时间主要是忙于新工作的事情,现在我又可以抽出时间来写写博客了,今天分享一篇自定义Dialog的简单实现一、前言 现在很多App的提示对话框都非常个性化,我们早已不再...

Android 简单的自定义Dialog

效果图 Dialog的详细用法看这篇博客:http://blog.csdn.net/zhuwentao2150/article/details/51478053我们自定义的CustomDialog是...

Android自定义Dialog实现 正在加载

  • 2015年11月04日 19:31
  • 620KB
  • 下载

【史上最简单】android 自定义dialog中的接口回调

实现效果点击性别item,弹出对话框,选择男、女,返回值给item中的textview 1、自定义dialog布局     android:layout_width="wrap_conte...

FlycoDialog 简单实用的自定义Android弹窗对话框(Dialog)

效果图镇楼 FlycoDialog是一款非常棒的弹窗对话框处理框架,今天在这里主要讲一下他的自定义弹出对话框的功能,这里以第二幅效果图为例,图片已经放在博客最下方,X号...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 自定义dialog的简单实现
举报原因:
原因补充:

(最多只允许输入30个字)