【第22期】观点:IT 行业加班,到底有没有价值?

完全自定义dialog布局的实现

原创 2016年06月02日 08:44:41

因为项目需要美工做出了dialog 的样式文字大小以及颜色。我试过一种是加载inflate的那个界面但是那个alertdialog不能自定义按钮和文字。而我需要把按钮和文字的样式以及大小自定义,而修改系统theme下的样式很麻烦,还有一些修改弹出框大小的属性不起作用,所以我就自定义一个alertdialog样式。
下面直接上代码
这个是主函数:

protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
        Button button = (Button)findViewById(R.id.btnread);
      button.setOnClickListener(new OnClickListener()
    {

        @Override
        public void onClick(View v)
         {
            DialogInterface.OnClickListener listener;
            listener = new DialogInterface.OnClickListener()
            {

                @Override
                public void onClick(DialogInterface dialog, int which)
                {
                    // TODO Auto-generated method stubf
                    finish();        
                }
            };

            final CharSequence msg = "数据";

           final AlertDialog builder = new AlertDialog.Builder(MainActivity.this)  
            .create();
            builder.show();
            builder.getWindow().setContentView(R.layout.dialog);//设置弹出框加载的布局

            TextView tv_title = (TextView) builder.findViewById(R.id.tv_dialog_title);  
            tv_title.setText(msg);

            builder.getWindow()  
            .findViewById(R.id.button1)  
            .setOnClickListener(new View.OnClickListener() {  //按钮点击事件
            @Override  
            public void onClick(View v) {  
                builder.dismiss();  
            }  
            });
         }

    });     
    }

他加载了一个界面布局,而这个布局是我自己定义的。你可以按照自己的需求在此xml中加入自己想加入的控件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:background="#ffffff"  
    android:orientation="vertical" >  

    <TextView  
        android:id="@+id/tv_dialog_title"  
        android:layout_width="match_parent"  
        android:layout_height="90dp" 
        android:gravity="center" 
        android:textColor="#2F2F2F"  
        android:textSize="24sp"  
         />
         //划一条分割线
        <View  
         android:layout_width="match_parent"  
         android:layout_height="1dp" 
         android:background="#d3d3d3"  />
    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="66dp"
        android:background="#ffffff"
        android:textColor="#2f2f2f"
        android:textSize="30sp"
        android:text="确定" />
</LinearLayout>  
版权声明:本文虽为博主原创文章,但是秉承学习开放原则,欢迎转载学习使用。 举报

相关文章推荐

自定义Dialog的详细步骤(实现自定义样式一般原理)

自定义Dialog的详细步骤(实现自定义样式一般原理)        现在很多App的提示对话框都非常有个性,然而你还用系统的对话框样式,是不是觉得很落后呢,今天我就给大家讲讲怎样自定义自己的Dial...

自定义Dialog显示布局,位置

布局item

设置自定义Dialog的样式、大小位置

样式在Android开发过程中经常会遇到需要自定义Dialog的需求,这时候就可能遇到需要透明背景啊,添加输入框,自动弹出软键盘且不能遮盖住输入框等,这个时候可以添加如下样式解决: ...

Dialog自定义布局展示

一、Dialog布局实现反馈 1,布局文件 dialog.xml u013205623
  • u013205623
  • 2016-11-15 19:57
  • 572
  • Dialog自定义布局

    直接调用方法: //---------------------------------------------------------------------------------Dia...

    自定义布局对话框的使用(Dialog)

    1、对话框在平时比较常用,实现起来也比较简单。下面是自定义布局对话框的代码: public void showDialog(){ AlertDialog.Builder builder = n...

    android开发学习笔记——自定义布局的dialog宽度的问题

    在自定义dialog布局时,我们可能会遇到dialog宽度不正常的问题,进而导致显示内容不正常。

    android dialog使用自定义布局 设置窗体大小 位置

    Alertdialog是android常用控件 那么它加载自定义布局的方式,以及改变窗体的大小方法如下: AlertDialog.Builder builder = new Builder(mCo...

    自定义dialog布局展示(关闭按钮突出一块)

    效果如上图所示: 只要遵循以下三点即可: 1,直接设置Dialog的样式就可以。 2,设置dialog的setContentView,即:自己想要的布局界面 3,设置相应点击事件即可 具体代码如...

    自定义Dialog样式

    最近做项目,由于要兼容2.3版本的系统,所以很多控件需要自定义,现在写一下自定义的dialog,以便各个版本的系统显示的dialog都一样,所以需要自定义样式。 先看下样式: 下面是主代码: pa...
    收藏助手
    不良信息举报
    您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
    举报原因:
    原因补充:

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