Dialog 自定义使用

1  ,第一步:  样式style.xml代码

<?xml version="1.0" encoding="utf-8"?>
<resources>//
    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">false</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">false</item><!--模糊-->        <item name="android:layoutAnimation">@null</item>  //dialog弹出时没有动画

   </style>
</resources>
第二步 :使用的时候 
  mDialog = new Dialog(context,R.style.dialog);
  mDialog.setContentView(R.layout.dialog_layout);
  mDialog.setCanceledOnTouchOutside(true);
  WindowManager.LayoutParams params = mDialog.getWindow().getAttributes();
  params.gravity = Gravity.TOP;//这个设置使这个dialog从上方弹出来
  params.windowAnimations = 1;

  WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
  Display display = manager.getDefaultDisplay();
  windowHeight    = display.getHeight();
  windowWidth    = display.getWidth();
  params.width = windowWidth;
  params.height = windowHeight;

  /*mDialog.findViewById(R.id.right_button).setOnClickListener(new View.OnClickListener() {

      @Override
        public void onClick(View v) {
            mDialog.dismiss();
        }
  });

  mDialog.findViewById(R.id.dropdownBckgrnd).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
            mDialog.dismiss();
      }
  });*/
时间: 2024-10-07 17:41:32

Dialog 自定义使用的相关文章

最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事

============问题描述============ 最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事,我只想让dialog显示一部分,但是居然全屏占满了,很费解,以前开发都是这样写的,现在居然不可以了 这是dialog的code DownLoaderDialog dialog=new DownLoaderDialog(MainActivity.this,R.style.dialog); Window mwindow=dialog.g

Dialog自定义样式的设置

final MyDialog dialog = new MyDialog(CouponsDetailActivity.this,R.style.MyDialogStyle); View view = LayoutInflater.from(CouponsDetailActivity.this).inflate(R.layout.logindialog,null); dialog.setContentView(view); Button sure = (Button) view.findViewB

Dialog 自定义使用2(进度条)

1:  自定义的Dialog 代码: public class IphoneProgersssDialog extends Dialog { private Context context; private ImageView img; private TextView txt; public IphoneProgersssDialog(Context context) { super(context, R.style.iphone_progress_dialog); this.context=

Dialog自定义setView按钮点击没反应

dialog在设置的时候需要和自定义的那个view进行关联,如果按钮所在的父视图view没有和dialog的builder进行关联,那么你对按钮的监听就不会产生 private AlertDialog.Builder getDialogView(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(view); // 这里这个view需要时我们按钮所对应的那个父视图vie

android之Dialog自定义引发的血案

我仍然从实际工作中出发!最近需要在照相机里面添加声控拍照功能(语音拍照),在设置当中需要实现如下图的效果: 其设置的"语音拍照"菜单功能描述如下: (1)当点击""语音拍照"菜单时候就会弹出如上图所示的Dialog, 点击Dialog里面的"拍照"/"茄子"就会自动播放声音. (2)Dialog出现时候,只要点击Dialog以外的区域,Dialog就会自动消失. (3)当点击"语音拍照"菜单最右边

Dialog 自定义使用3(回调点击事件)

1 , Dialog布局 <?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="wrap_content"

Animate a custom Dialog,自定义Dialog动画

Inside res/style.xml <style name="AppTheme" parent="android:Theme.Light" /> <style name="PauseDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowAnimationStyle">@styl

android自定义Dialog菜鸟级讲解

PopuWindowHealthRecord 这是dialog PopuWindowHealthRecord.this.dismiss(); PopuWindowHealthRecord extends Dialog dialog设置自定义风格(样式) public PopuWindowHealthRecord(Context context) { super(context, R.style.HealthDialog); //设置布局(完美实现各种布局)dialog和activity就基本差不

[android]我是这样写自定义Dialog的

1.前言 #####然而就先特么扯个犊子-##### * 其实,关于android的自定义dialog网络上很多文章.我也不知道我这篇会不会特别点~ 小渣渣我只想写点个人感觉有意义的东西. (其实也是不知道写啥啦,欢迎大家有想了解的知识点.或者想法可以私信或 者留言给本渣~ 个人感觉有意义的有兴趣的就写出来~hhhhhh ) 不扯犊子了-感觉扯犊子会被打- 2.概述 百度上各种自定义对话框很多,可是感觉都好乱呀呀呀呀.之前写自定义对话框的代码总是巴拉到一团,卧槽--看着就烦,改起来更烦-对于近视