美文网首页
自定义的dialog

自定义的dialog

作者: 2c2z0 | 来源:发表于2017-08-13 18:10 被阅读0次

在网上搜索dialog,AlertDialog:警告对话框,使用最广泛功能最丰富的一个对话框。ProgressDialog:进度条对话框,只是对进度条进行了简单的封装。

DatePickerDialog:日期对话框。TimePickerDialog:时间对话框。大概也就这些类型的dialog,往往是满足不了我们的需求的,而且在美观上面也是难以达到UI的需求,因此我就想到了自己定义一个dialog,只需改变布局就可以轻松解决dialog的变换。

直接上代码:

LinearLayout.LayoutParams pm =newLinearLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);

AlertDialog.Builder builder =newAlertDialog.Builder(xx.this);

LayoutInflater inflater = LayoutInflater.from(this);

View view = inflater.inflate(R.layout.dialog_yesorno,null);//这里的R.layout.alertdialog即为你自定义的布局文件

text1 = (TextView) view.findViewById(R.id.text1);

text1.setText(msg);

yes = (TextView) view.findViewById(R.id.yes);

cancle = (TextView) view.findViewById(R.id.cancle);

finalAlertDialog mAlertDialog = builder.create();

mAlertDialog.show();

mAlertDialog.getWindow().setContentView(view, pm);

接下来就是对于设置的按钮的点击的反应:比如

cancle.setOnClickListener(newView.OnClickListener() {

@Override

publicvoidonClick(View v) {

mAlertDialog.dismiss();

}

});

下面还是将布局文件粘贴进来吧:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_marginLeft="20dp"

android:layout_marginRight="20dp"

android:layout_centerInParent="true"

android:background="#00000000">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true">

android:id="@+id/text1"

android:layout_width="260dp"

android:layout_height="40dp"

android:layout_centerHorizontal="true"

android:background="@drawable/dialog_topradius"

android:gravity="center"

android:text="您确定吗?"

android:textColor="#16a5af"

android:textSize="16sp"/>

android:id="@+id/line2"

android:layout_width="260dp"

android:layout_height="1px"

android:layout_below="@+id/text1"

android:layout_centerHorizontal="true"

android:background="#666666"/>

android:layout_width="260dp"

android:layout_height="40dp"

android:layout_below="@id/line2"

android:layout_centerHorizontal="true"

android:background="#ffffff"

android:orientation="horizontal">

android:id="@+id/yes"

android:layout_width="130dp"

android:layout_height="40dp"

android:layout_gravity="center"

android:background="@drawable/dialog_left"

android:gravity="center"

android:text="确定"

android:textColor="#16a5af"

android:textSize="16sp"/>

android:layout_width="1px"

android:layout_height="40dp"

android:background="#666666"/>

android:id="@+id/cancle"

android:layout_width="130dp"

android:layout_height="40dp"

android:background="@drawable/dialog_right"

android:gravity="center"

android:text="取消"

android:textColor="#16a5af"

android:textSize="16sp"/>

是不是非常简单?接下来就是运用到页面当中,只要稍作修改布局文件就可以实现想要的dialog的变换了。

csdn项目地址:http://blog.csdn.net/greatdaocaoren/article/details/54861123

相关文章

  • Dialog

    安卓dialog的使用+如何自定义dialog自定义Dialog自定义Dialog 自定义

  • 自定义Dialog

    自定义Dialog的主题 自定义Dialog的布局文件 继承Dialog 并在onCreate方法中将布局设置给D...

  • 【Android】自定义全屏dialog

    一、在themes.xml中添加自定义dialog的样式 二、创建dialog基类 三、创建自定义dialog的布...

  • Android自定义Dialog及其点击事件

    在项目开发中,经常要用到dialog。但是系统的dialog太丑,所有我们要自定义dialog。下面的先介绍自定义...

  • 实现图片Dialog中带ViewPager

    效果图 实现思路 自定义Dialog,为Dialog添加自定义布局,自定义PagerAdapter以及PageTr...

  • 一个漂亮的自定义Dialog

    这是一个自定义的dialog项目 自定义的dialog,具有如下特点 圆角的dialog View 圆形图片的ti...

  • Android圆角对话框Dialog

    需求:模仿iOS样式Dialog对话框。 自定义Dialog 核心代码: Dialog样式: Dialog布局文件...

  • Dialog

    dialog效果的实现由两种,一种是activity采用dialog风格,另一种是自定义的dialog,其中自定义...

  • 自定义Dialog

    仿IOS自定义的Dialog: 1、Util帮助类创建dialog 2、布局文件 :loading_dialog....

  • Flutter Dialog 动画

    本文对 Dialog 做一次系统性学习记录,包括系统 Dialog,自定义 Dialog,Dialog 动画。 A...

网友评论

      本文标题:自定义的dialog

      本文链接:https://www.haomeiwen.com/subject/utuerxtx.html