精华内容
下载资源
问答
  • android自定义dialog样式

    2019-05-29 01:12:59
    NULL 博文链接:https://jykenan.iteye.com/blog/855836
  • android自定义Dialog样式

    2017-03-04 18:43:29
    1.首先自定义样式 2.dialog进入和退出的动画 3.在需要使用的地方实例化出来 效果图

    1.首先自定义样式

    2.dialog进入和退出的动画
    这里写图片描述
    3.在需要使用的地方实例化出来
    这里写图片描述
    效果图

    展开全文
  • android 自定义dialog 样式

    千次阅读 2018-06-26 17:10:32
    直接上代码:样式:<style name="BottomDialog" parent="AlertDialog.AppCompat"> <item name="android:windowIsFloating">true</item> &...

    直接上代码:

    样式:

    <style name="BottomDialog" parent="AlertDialog.AppCompat">
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:fullBright">@color/clear</item>
        <item name="android:fullDark">@color/clear</item>
        <item name="android:topBright">@color/clear</item>
        <item name="android:topDark">@color/clear</item>
        <item name="android:borderlessButtonStyle">@color/clear</item>
    </style>

     ,

        //自定义dialog,自定义重命名dialog
    
        public void showRenameDialog() {
    //        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    //        // 布局填充器
    //        LayoutInflater inflater = LayoutInflater.from(getActivity());
    //        View view = inflater.inflate(R.layout.user_name_dialog, null);
    //        // 设置自定义的对话框界面
    //        builder.setView(view);
    //
    //        cus_dialog = builder.create();
    //        cus_dialog.show();
    
    
            View view = LayoutInflater.from(context).inflate(R.layout.editscene_dialog, null);
            TextView confirm; //确定按钮
            TextView cancel; //确定按钮
            TextView tv_title;
    //        final TextView content; //内容
            cancel = (TextView) view.findViewById(R.id.call_cancel);
            confirm = (TextView) view.findViewById(R.id.call_confirm);
            tv_title = (TextView) view.findViewById(R.id.tv_title);
    //        tv_title.setText("是否拨打119");
    //        content.setText(message);
            //显示数据
            final Dialog dialog = new Dialog(context, R.style.BottomDialog);
            dialog.setContentView(view);
            dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
    
            DisplayMetrics dm = context.getResources().getDisplayMetrics();
            int displayWidth = dm.widthPixels;
            int displayHeight = dm.heightPixels;
            android.view.WindowManager.LayoutParams p = dialog.getWindow().getAttributes(); //获取对话框当前的参数值
            p.width = (int) (displayWidth * 0.8); //宽度设置为屏幕的0.5
    //        p.height = (int) (displayHeight * 0.5); //宽度设置为屏幕的0.5
    //        dialog.setCanceledOnTouchOutside(false);// 设置点击屏幕Dialog不消失
            dialog.getWindow().setAttributes(p);  //设置生效
            dialog.show();
    
            cancel.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });
    
            confirm.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });
        }
    

    展开全文
  • 1.首先在资源里面建立style的value; [html] view plaincopy ... style name="Theme.ShareDialog" parent="android:style/Theme.Dialog">   item name="android:windowBackground">@dra

    1.首先在资源里面建立style的value;

    [html] view plaincopy
    1. <!-- ShareDialog -->  
    2.     <style name="Theme.ShareDialog" parent="android:style/Theme.Dialog">  
    3.         <item name="android:windowBackground">@drawable/fill_box</item>  
    4.         <item name="android:windowNoTitle">true</item>  
    5.     </style>  

    2.drawable/filled_box.xml:

    [html] view plaincopy
    1. <?xml version="1.0" encoding="utf-8"?>  
    2.   
    3. <selector xmlns:android="http://schemas.android.com/apk/res/android">  
    4.     <shape>  
    5.         <stroke android:width="3dp" />  
    6.         <corners android:radius="3dp" />  
    7.         <padding android:left="10dp" android:top="10dp" android:right="10dp"  
    8.             android:bottom="10dp" />  
    9.     </shape>  
    10.     <item android:drawable="@drawable/dialog_my_bg" />  
    11. </selector>  

    3.方法:

    [java] view plaincopy
    1. public static Dialog getDialog(final Context context, final String name) {  
    2.   
    3.         final Dialog dialog = new Dialog(context, R.style.Theme_ShareDialog);  
    4.   
    5.         dialog.setContentView(R.layout.dialog_share_comment);  
    6.   
    7.         Button btnshare = (Button) dialog.findViewById(R.id.dialog_btn_ok);  
    8.         btnshare.setOnClickListener(new Button.OnClickListener() {  
    9.             public void onClick(View view) {  
    10.   
    11.             }  
    12.         });  
    13.         return dialog;  
    14.     }  
    其中 dialog.setContentView(R.layout.dialog_share_comment);是对话框的布局

     new Dialog(context, R.style.Theme_ShareDialog);引用style

    4.调用

    [java] view plaincopy
    1. public void onCreate(Bundle savedInstanceState) {  
    2.       super.onCreate(savedInstanceState);  
    3.       setContentView(R.layout.
    展开全文
  • Android自定义Dialog样式

    2014-07-23 14:51:28
    先来一张图吧,很简单,只有一个Activity,当点击Button的时候就弹出这个自定义Dialog 里面的几张图都比较丑,我不多会美工,随便用powerpoint画了几张图,原理是一样的,先不计较这些。下面正入正题 ...

    先来一张图吧,很简单,只有一个Activity,当点击Button的时候就弹出这个自定义的Dialog

    里面的几张图都比较丑,我不多会美工,随便用powerpoint画了几张图,原理是一样的,先不计较这些。下面正入正题

    为了照顾到所有的码农,在些把所有的代码都贴出来

    新建工程在此就不贴出来了,只是为了方便大家的复制粘贴,取包名为com.and.mydialog,主Activity取名为MyDialogActivity

    复制代码
    package com.and.mydialog;

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;

    public class MyDialogActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button button
    = (Button) findViewById(R.id.button1);
    button.setOnClickListener(
    new OnClickListener() {

    @Override
    public void onClick(View v) {

    //初始化一个自定义的Dialog
    Dialog dialog = new MyDialog(MyDialogActivity.this,
    R.style.MyDialog);

    dialog.show();
    }
    });

    }
    }
    复制代码

      主布局文件main.xml

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical" android:layout_width="fill_parent"
    android:layout_height
    ="fill_parent">
    <Button
    android:text="显示自定义Dialog"
    android:id
    ="@+id/button1"
    android:layout_height
    ="wrap_content"
    android:layout_width
    ="fill_parent"/>
    </LinearLayout>
    复制代码

      新建一个自定义的Dialog类,取名MyDialog,继承自Dialog

    复制代码
    package com.and.mydialog;

    import android.app.Dialog;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;

    public class MyDialog extends Dialog {

    Context context;
    public MyDialog(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
    this.context = context;
    }
    public MyDialog(Context context, int theme){
    super(context, theme);
    this.context =
    context;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.dialog);
    }

    }
    复制代码

      

    相应的布局文件dialog.xml

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:gravity
    ="center_vertical|center_horizontal"
    android:background
    ="@drawable/dialog_bg">
    <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    android:paddingLeft
    ="30dip"
    android:paddingTop
    ="10dip">
    <ImageView
    android:id="@+id/dialog_title_image"
    android:layout_alignParentLeft
    ="true"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:background
    ="@drawable/dialog_title_image"/>
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_marginLeft
    ="10dip"
    android:layout_centerInParent
    ="true"
    android:text
    ="Title"
    android:layout_toRightOf
    ="@id/dialog_title_image"
    android:textColor
    ="#000000"
    android:textSize
    ="30sp"/>

    </RelativeLayout>
    <TextView
    android:layout_width="fill_parent"
    android:layout_height
    ="1dip"
    android:background
    ="@drawable/lins"
    android:layout_marginTop
    ="5dip"/>

    <TextView
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    android:text
    ="This is a custom dialog"
    android:textColor
    ="#000000"
    android:layout_marginTop
    ="10dip"
    android:layout_marginLeft
    ="30dip"/>
    <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    android:paddingTop
    ="10dip"
    android:gravity
    ="bottom|center_horizontal"
    android:paddingBottom
    ="10dip">
    <Button
    android:id="@+id/dialog_button_cancel"
    android:layout_alignParentLeft
    ="true"
    android:layout_width
    ="100dip"
    android:layout_height
    ="wrap_content"
    android:text
    ="确定"/>
    <Button
    android:id="@+id/dialog_button_ok"
    android:layout_width
    ="100dip"
    android:layout_height
    ="wrap_content"
    android:layout_toRightOf
    ="@id/dialog_button_cancel"
    android:layout_marginLeft
    ="35dip"
    android:text
    ="取消"/>
    </RelativeLayout>
    </LinearLayout>
    复制代码

      最主要的,是自定义的Style,我们自定义一个式样,用来改变默认的Dialog样式

    在values文件夹下新建一个styles.xml文件,如下。。。

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <style name="MyDialog" parent="@android:Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@drawable/dialog_bg</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>

    </style>
    </resources>
    复制代码

      这样应该就OK了,为了方便大家测试本示例,在此一并附上不怎么好看的素材。。。

     注意,这里有三张图片,第三张图片是一条线,在自定义的式样的时候取消了标题栏,为了美观,添加此线条,看上去还是有标题栏的感觉。。。在此基本上完成了。

    由于水平有限,这些内容基本上都是在网上找的,然后自己整理了一下,写了一篇相对比较清晰的,如果大家还有什么疑问的话,随时可以跟我联系,共同学习。。。

    ———————————————————————————忧伤的分割线——————————————————————————

    不好意思,刚刚实测了一下,发现还有一个很简单的方法,在不改变前面的布局前提下,只需要修改主类(MyDialogActivity.java)

    复制代码
    package com.and.mydialog;

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;

    public class MyDialogActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button button
    = (Button) findViewById(R.id.button1);
    button.setOnClickListener(
    new OnClickListener() {

    @Override
    public void onClick(View v) {

    // Dialog dialog = new MyDialog(MyDialogActivity.this,
    // R.style.MyDialog);
                    //此处直接new一个Dialog对象出来,在实例化的时候传入主题
                    Dialog dialog = new Dialog(MyDialogActivity.this, R.style.MyDialog);
                    //设置它的ContentView
                    dialog.setContentView(R.layout.dialog);

    dialog.show();
    }
    });

    }
    }
    转载自:http://www.cnblogs.com/and_he/archive/2011/09/16/2178716.html
    展开全文
  • 实际项目开发中默认的Dialog样式无法满足需求,需要自定义Dialog及其布局,并响应布局中控件的事件。 上效果图: 1. 自定义TakePhotosDialog继承自Dialog: public class TakePhotosDialog extends ...
  • Android 自定义Dialog去除title导航栏的解决方法如下所示:Dialog dialog = new Dialog(context);dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);dialog.setContentView(view);以上这篇Android 自定义Dialog...
  • android自定义Dialog

    2019-06-24 15:12:20
    android自定义Dialog,包含样式
  • Dialog dialog = new Dialog(context, R.style.MyDialog); Window window = dialog.getWindow(); LayoutParams params = new LayoutParams(); params.x = (int)v.getX(); params.y = (int)v.getY...
  • 这个自定义dialog,有如下功能:  判断是否是第一次登录, 代码如下: package com.example.customdialogposition; import android.app.Activity; import android.app.Dialog; import android.content....
  • android 自定义dialog

    2015-08-13 15:23:03
    自定义dialog对话框,多种样式不同的dialog,自定义dialog对话框,多种样式不同的dialog,
  • 本篇文章主要介绍Android自定义Dialog,在Android开发中,出于美观系统自带的Dialog一般都会被重新,这里给大家写个小实例,大家可以参考下
  • Android自定义Dialog样式

    千次阅读 2018-10-22 18:10:06
    转载:Android自定义Dialog样式 dialog代码 public class MyMiddleDialog extends Dialog { private Context context; public MyMiddleDialog(Context context) { super(context); } public MyMiddle...
  • 1、开发工具与关键技术:...那么如何使Dialog添加一些动画效果或者自定义样式的呢!今天,带你学习一个简单又生动的Dialog。学不会?你找我。 第一、Dialog工具类 import android.app.Dialog; import android.co...
  • android自定义DiaLog

    2017-04-17 19:23:05
    android自定义布局样式DiaLog
  • Android 自定义dialog的实现代码 搜索相关关键字网上一大堆实现,但是看完总觉得缺胳膊少腿,绕了不少弯路,终于弄好了自定义dialog。把自己整合的完整代码发上来。 要点: 1、设置自定义dialog的布局文件my_...
  • 本文主要介绍一种简单的自定义Dialog样式的方法。 从实际开发的需求来说,当应用需要添加一些简单的信息的时候我们并不想单独再为这个功能开发一个独立的activity,大多数情况是使用对话框或者PopWindow的形式弹出浮...
  • Android 自定义 Dialog 大小 位置 样式

    万次阅读 2018-08-30 11:23:59
    Android 5.0以上 自定义Dialog时发现无法横向铺满屏幕 代码大致如下: Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog...
  • android 自定义 dialog和activity 跳转的样式
  • 自定义dialog时,需要实例化dialog的主题样式,具体可以参考以前的博客。 详细说明如下: <style name="dialog" parent="@android:style/Theme.Dialog"> <!--边框--> <item name="android:...
  • Android自定义Dialog

    2016-11-23 22:15:11
    Android自定义DialogAndroid本身提供的类不能满足我们开发需要时,我们就可以自定义Dialog,和大多数自定义控件一样,自定义的Dialog的步骤也是继承与接口调用
  • Android 自定义dialog

    2015-01-20 10:39:04
    Android自定义dialog。 一、最近在写项目时用到了自定义dialog,作为小菜鸟,一听是自定义的就觉得很高大上。但是自己会写了以后也发现,其实一点都不难! 废话不多说了,先上效果图然后再上代码! 二、这是自定义...
  • Android 自定义dialog的...要点:1、设置自定义dialog的布局文件my_dialog.xml2、设置一份自定义的样式文件styles_wx.xml,该文件用于覆盖Android的默认主题样式,如黑色边框等。3、Java代码继承Dialog实现自定义类M...
  • 自定义Dialog样式

    2017-01-16 09:13:21
    自定义Dialog样式 前言 平时项目开发总要自定义dialog满足产品的设计需求,但系统提供Dialog和AlertDialog用起来不是很方便,所以自己封装一个好用的Dialog基类是再好不过了。 实现: BaseDialog.java ...
  • 本文实例为大家分享了Android自定义Dialog遮罩效果的具体代码,供大家参考,具体内容如下 图例: 代码 1、自定义dialog:引入样式和代码指定样式 package com.gxjl.pe.gxjlpesdk.view; import android.app.Dialog;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,437
精华内容 5,374
关键字:

安卓自定义dialog样式