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://lzwzjz.cn/article/ppcosg.html


咨询
建站咨询
