Android自定义Dialog内部透明、外部遮罩效果
本文实例为大家分享了Android自定义Dialog遮罩效果的具体代码,供大家参考,具体内容如下
十余年专注成都网站制作,企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站建设,高端网页制作,对成都石雕等多个领域,拥有丰富的营销推广经验。
图例:
代码
1、自定义dialog:引入样式和代码指定样式
package com.gxjl.pe.gxjlpesdk.view; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; import com.gxjl.pe.gxjlpesdk.R; /** * 相机、相册选择 弹框 * Created by xiaoshuai on 2018/8/20. */ public abstract class CameraPhotoDialog extends Dialog implements View.OnClickListener{ private Context context; public CameraPhotoDialog(@NonNull Context context) { super(context, R.style.dialogTransparent);//内容样式在这里引入 this.context = context; } public CameraPhotoDialog(@NonNull Context context, int themeResId) { super(context, themeResId); } protected CameraPhotoDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) { super(context, cancelable, cancelListener); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_camrea_photo); //tv_title = findViewById(R.id.tv_title); Window dialogWindow = getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); DisplayMetrics d = context.getResources().getDisplayMetrics(); // 获取屏幕宽、高用 lp.width = (int) (d.widthPixels * 0.9); // 宽度设置为屏幕宽度的80% //lp.dimAmount=0.0f;//外围遮罩透明度0.0f-1.0f dialogWindow.setAttributes(lp); dialogWindow.setGravity(Gravity.BOTTOM);//内围区域底部显示 } @Override public void onClick(View view) { int i = view.getId(); if (i == R.id.tv_cancel) { this.dismiss(); } } protected abstract void confirm(); }
2、dialog_camrea_photo.xml 布局
<?xml version="1.0" encoding="utf-8"?>
3、style.xml 样式布局:指定dialog内容样式
<?xml version="1.0" encoding="utf-8"?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网页题目:Android自定义Dialog内部透明、外部遮罩效果
本文链接:http://myzitong.com/article/ppcosg.html