Android实现蒙版弹出框效果

 更新时间:2017年05月11日 15:34:53   投稿:lijiao  
这篇文章主要为大家详细介绍了Android实现蒙版弹出框效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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();

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

相关文章

  • Thread、Handler和HandlerThread关系详解

    Thread、Handler和HandlerThread关系详解

    这篇文章主要介绍了Thread、Handler和HandlerThread关系详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • Handler与Android多线程详解

    Handler与Android多线程详解

    一开始,相信很多人都以为myThread中的run()方法会在一个新的线程中运行,但事实并非如此。以下代码中的handler并没有调用线程myThread的start()方法,而是直接调用了run()方法,这也就意味着实际上并没有创建一个新的线程,只是在当前线程中调用run()方法而已
    2013-10-10
  • Android开发实现ListView点击展开收起效果示例

    Android开发实现ListView点击展开收起效果示例

    这篇文章主要介绍了Android开发实现ListView点击展开收起效果,结合实例形式分析了Android ListView控件的布局及事件响应相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android蓝牙的开启和搜索设备功能开发实例

    Android蓝牙的开启和搜索设备功能开发实例

    这篇文章主要介绍了Android蓝牙服务启动搜索流程,了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的
    2023-04-04
  • Android开发之删除项目缓存的方法

    Android开发之删除项目缓存的方法

    这篇文章主要介绍了Android开发之删除项目缓存的方法,结合实例形式分析了Android开发中关于缓存的设置与删除技巧,需要的朋友可以参考下
    2016-02-02
  • Android图片加载框架Coil的详细使用总结

    Android图片加载框架Coil的详细使用总结

    Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库,下面这篇文章主要给大家介绍了关于Android图片加载框架Coil详细使用的相关资料,需要的朋友可以参考下
    2022-07-07
  • Android开发之进度条ProgressBar的示例代码

    Android开发之进度条ProgressBar的示例代码

    本篇文章主要介绍了Android开发之进度条ProgressBar的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)

    Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)

    以下是我自己花功夫编写了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下。相信在阅读完本篇文章之后,大家都可以在自己的项目中一分钟引入下拉刷新功能
    2013-07-07
  • Android 7.0行为变更 FileUriExposedException解决方法

    Android 7.0行为变更 FileUriExposedException解决方法

    这篇文章主要介绍了Android 7.0行为变更 FileUriExposedException解决方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android多线程学习实例详解

    Android多线程学习实例详解

    这篇文章主要介绍了Android多线程,结合实例形式较为详细的分析了Android多线程的概念、使用方法与相关注意事项,需要的朋友可以参考下
    2016-10-10

最新评论