`
dowhathowtodo
  • 浏览: 777476 次
文章分类
社区版块
存档分类
最新评论

android 自定义Dialog背景透明及显示位置设置的方法

 
阅读更多

  代码如下:

  1、自定义Dialog

  public class SelectDialog extends AlertDialog{

  public SelectDialog(Context context, int theme) {

  super(context, theme);

  }

  public SelectDialog(Context context) {

  super(context);

  }

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.slt_cnt_type);

  }

  }

  2、布局文件slt_cnt_type.xml代码

  < ?xml version="1.0" encoding="utf-8"?>

  < LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:padding="10dp" android:layout_width="115dp" android:layout_height="wrap_content" android:background="@color/blue">

  < Button android:layout_height="wrap_content" android:background="#00000000" android:layout_width="fill_parent" android:text="全部联系人" android:paddingTop="5dp" android:paddingBottom="5dp" android:paddingLeft="10dp" android:gravity="left|center_vertical" android:id="@+id/btnSltCntAll">

  < Button android:layout_height="wrap_content" android:background="#00000000" style="@drawable/greenhand_button" android:text="咕咚用户" android:gravity="left|center_vertical" android:paddingBottom="5dp" android:paddingTop="5dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:layout_width="fill_parent" android:id="@+id/btnSltGudongUser">

  < Button style="@drawable/greenhand_button" android:background="#00000000" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="推荐用户" android:gravity="left|center_vertical" android:paddingTop="5dp" android:paddingBottom="5dp" android:paddingLeft="10dp

android:id="@+id/btnSltRecommend">

  < /LinearLayout>

  3、颜色color.xml代码

  < ?xml version="1.0" encoding="utf-8"?>

  < resources>

  < color name="transparent">#00000000

  < /resources>

  4、样式style.xml代码

  < ?xml version="1.0" encoding="utf-8"?>

  < resources>

  < style name="dialog" parent="@android:style/Theme.Dialog">

  < item name="android:windowFrame">@null

  < item name="android:windowIsFloating">true

  < item name="android:windowIsTranslucent">false

  < item name="android:windowNoTitle">true

  < item name="android:windowBackground">@color/transparent

  < item name="android:backgroundDimEnabled">false

  < /style>

  < /resources>

  4、显示Dialog

  SelectDialog selectDialog = new SelectDialog(this,R.style.dialog);//创建Dialog并设置样式主题

  Window win = selectDialog.getWindow();

  LayoutParams params = new LayoutParams();

  params.x = -80;//设置x坐标

  params.y = -60;//设置y坐标

  win.setAttributes(params);

  selectDialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog

  selectDialog.show();

  以上仅作参考,如有问题,请大家及时提出来,一起交流学习!


分享到:
评论

相关推荐

    Android自定义Dialog内部透明、外部遮罩效果

    本文实例为大家分享了Android自定义Dialog遮罩效果的具体代码,供大家参考,具体内容如下 图例: 代码 1、自定义dialog:引入样式和代码指定样式 package com.gxjl.pe.gxjlpesdk.view; import android.app.Dialog;...

    android 自定义右上角关闭按钮X的dialog

    android 自定义右上角为关闭按钮X的dialog,其中X是文字按钮。是在网站上不可用的基础上,用RelativeLayout 改的。

    Android自定义对话框Dialog的简单实现

    本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面...--自定义Dialog背景全透明无边框theme--&gt; &lt;style name=MyDialog parent=android:style/Theme.Dialog&gt; &lt;!--背景颜色和透明

    自定义透明背景ProgressDialog

    自定义透明背景ProgressDialog,通过继承Dialog+帧动画 具体博文地址http://blog.csdn.net/shenyuanqing/article/details/47397013

    带动画的自定义加载中dialog

    带动画的加载中 ,自定义dialog完成,可在任何界面弹出。全屏背景为透明。

    Android开发中Dialog半透明背景消失

    近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框: // 初始化警告弹出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, style, alert_style)); ...

    Android 各个样式的加载框Progress效果 源码

    android加载框效果,本例子有几种效果弹出dialog,本例子主要自定义SVProgressHUD 类,主要代码如下: public enum SVProgressHUDMaskType { None, // 允许遮罩下面控件点击 Clear, // 不允许遮罩下面控件...

    AnyLayer:Android稳定高效的浮层创建管理框架

    简介同时兼容support和androidx链式调用支持自由扩展实现几种常用效果Dialog/BottomSheet效果占用区域不会超过当前Activity避免导航栏遮挡支持自定义大小和显示位置支持自定义数据绑定支持自定义进出场动画支持...

    Android自定义方框EditText注册验证码

    用一个透明的EditText与四个TextView重叠,并给TextView设置默认背景 第4个TextView输入完成后,要设置回调,并且要加入增加删除的回调 还要监听EditText内容的变化,获取内容,并且改变EditText下面的TextView的颜色...

    Android开发资料合集-World版!

    4.6.6、ListView自定义背景颜色 83 4.6.7、List长按与短按消息映射 84 4.6.8、点击ListView改变背景色 87 4.6.9、自动滚动ListView 88 4.6.10、BaseExpandableListAdapter例 88 4.6.11、列表视图(List View) 96 ...

    Android 开发技巧

    0、ANDROID常用类库说明 6 1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 ...

    Android 仿苹果底部弹出Dialog

    -- 背景透明 --&gt; &lt;item name=android:windowBackground&gt;@android:color/transparent &lt;item name=android:windowContentOverlay&gt;@null &lt;!-- 浮于Activity之上 --&gt; &lt;item name=android:windowIsFloa

    Android-CircleDialog:仿IOS圆角对话框、进度条、列表框、输入框,ad广告框,支持横竖屏切换

    每个对话框类型也支持自定义边框圆角、背景透明度、字体大小与色值初衷是掌握知识点,此库不一定适合你的产品整体风格,当然能够适合你的项目最好不过,有建议和不足之处欢迎骚扰知识点全代码创建shape、selector、...

Global site tag (gtag.js) - Google Analytics