Android实现蒙版弹出框效果

发布时间 - 2026-01-11 01:05:15    点击率:

本文实例为大家分享了Android蒙版弹出框效果的具体代码,供大家参考,具体内容如下

自定义

package cn.lxsdb.yyd.app.dialog; 
 
import cn.lxsdb.yyd.app.R; 
import cn.lxsdb.yyd.app.constants.AppIntent; 
import android.app.Dialog; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager.LayoutParams; 
import android.widget.ImageButton; 
 
public class RegisterDialog extends Dialog implements 
  android.view.View.OnClickListener { 
 
 private ImageButton cancel; 
 private ImageButton experienceNow; 
 Context context; 
 View registerView; 
  
 
 public RegisterDialog(Context context) { 
  super(context); 
  this.context = context; 
 } 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
  // 这句代码换掉dialog默认背景,否则dialog的边缘发虚透明而且很宽 
  // 总之达不到想要的效果 
  getWindow().setBackgroundDrawableResource(android.R.color.transparent); 
  registerView = View.inflate(this.context, R.layout.layout_register_dialog, null); 
  setContentView(registerView); 
  // 这句话起全屏的作用 
  getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
 
  initView(); 
  initListener(); 
 } 
 
 @Override 
 public boolean onTouchEvent(MotionEvent event) { 
  this.dismiss(); 
  return super.onTouchEvent(event); 
 } 
 
 private void initListener() { 
  cancel.setOnClickListener(this); 
  experienceNow.setOnClickListener(this); 
 } 
 
 private void initView() { 
  cancel = (ImageButton) findViewById(R.id.ib_close); 
  experienceNow = (ImageButton) findViewById(R.id.ib_register_now); 
 
 } 
 
 public void onClick(View v) { 
  switch (v.getId()) { 
  case R.id.ib_close: 
   this.dismiss(); 
   break; 
  case R.id.ib_register_now: 
   // 注册 
   Intent intent = AppIntent.getRegPhoneActivity(this.context); 
   context.startActivity(intent); 
   this.dismiss(); 
   break; 
  } 
 } 
} 

用法如下:

new RegisterDialog(mContext).show();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android蒙版弹出框效果  # Android蒙版弹出框  # Android弹出框  # Android自定义底部弹出框ButtomDialog  # Android仿微信网络加载弹出框  # Android自定义view仿iOS弹出框效果  # Android使用popUpWindow带遮罩层的弹出框  # Android实现底部半透明弹出框PopUpWindow效果  # Android自定义弹出框dialog效果  # Android 多种简单的弹出框样式设置代码  # Android实现可输入数据的弹出框  # Android使用Dialog风格弹出框的Activity  # android自定义弹出框样式的实现方法  # 这句话  # 弹出  # 自定义  # 大家分享  # 全屏  # 这句  # 达不到  # 具体内容  # 大家多多  # 换掉  # 很宽  # 边缘  # view  # MotionEvent  # Bundle  # content  # Dialog  # Context  # os  # Intent 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Bootstrap CSS布局之列表  Laravel如何为API生成Swagger或OpenAPI文档  EditPlus中的正则表达式实战(5)  昵图网官网入口 昵图网素材平台官方入口  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何用PHP快速搭建高效网站?分步指南  Laravel如何创建自定义Facades?(详细步骤)  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何快速搭建高效服务器建站系统?  iOS验证手机号的正则表达式  Android仿QQ列表左滑删除操作  非常酷的网站设计制作软件,酷培ai教育官方网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何自定义错误页面(404, 500)?(代码示例)  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  活动邀请函制作网站有哪些,活动邀请函文案?  实例解析angularjs的filter过滤器  Laravel如何实现本地化和多语言支持?(i18n教程)  微信小程序 input输入框控件详解及实例(多种示例)  如何用好域名打造高点击率的自主建站?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  MySQL查询结果复制到新表的方法(更新、插入)  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  微信公众帐号开发教程之图文消息全攻略  如何确保FTP站点访问权限与数据传输安全?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何快速登录WAP自助建站平台?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何用AWS免费套餐快速搭建高效网站?  如何在云虚拟主机上快速搭建个人网站?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  香港服务器租用费用高吗?如何避免常见误区?  如何快速建站并高效导出源代码?  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何使用Eloquent进行子查询  Laravel怎么调用外部API_Laravel Http Client客户端使用  高性能网站服务器部署指南:稳定运行与安全配置优化方案  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  网站制作软件有哪些,制图软件有哪些?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  EditPlus中的正则表达式 实战(1)  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知