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> <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> <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"> </Button> </LinearLayout>
复制代码

 

3、颜色color.xml代码

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="transparent">#00000000</color>
</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><!--边框-->
        <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><!--模糊-->
    </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();
复制代码
复制代码


相关文章
|
22天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
51 1
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
4月前
|
XML Android开发 数据安全/隐私保护
Android 自定义开源库 EasyView
Android 自定义开源库 EasyView
|
4月前
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
33 0
|
1天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
10 1
|
1天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
7 0
|
1天前
|
存储 安全 Android开发
Android系统 自定义系统和应用权限
Android系统 自定义系统和应用权限
5 0
|
1天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
5 0
|
4月前
|
XML API Android开发
Android 自定义View 之 圆环进度条
Android 自定义View 之 圆环进度条
|
26天前
|
Android开发
Android 开发 pickerview 自定义选择器
Android 开发 pickerview 自定义选择器
12 0