利用FrameLayout实现遮罩层

利用FrameLayout实现遮罩层,基本原理是动态的加载一个Layout

首先是布局文件

activity_validate_phone.xml?

?根布局采用FramLayout

然后是Activity

?private ImageView infoOperatingIV;

private ImageView imageView;

private FrameLayout layout;

然后在按钮的监听函数中添加layout

注意 imageView声明的时候;

清除的时候使用layout.removeView(imageView);

?

?CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

FIT_CENTER / fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示

FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

时间: 2024-08-05 19:06:57

利用FrameLayout实现遮罩层的相关文章

利用div实现遮罩层效果

利用div实现遮罩层效果就是利用一个全屏.半透明的div遮住页面上其它元素,典型的例子就是百度的登录界面.下面贴出示例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>全屏div</title> <style> html,body { margin:0; height:100%; } #test { width:100%; h

EasyUI 遮罩层使用

js代码: /* * seven.sun * 使用方法:引入此js, * 使用遮罩层时,调用方法showmask(); * 关闭遮罩层时,调用方法hidemask(); */ function showmask(){ //遮罩层,利用datagrid的遮罩层 $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%"

利用遮罩层做登录页面

<head> <style>   * {    margin: 0px;    padding: 0px;   }      #mask {    width: 100%;    background-color: black;    opacity: 0.3;    position: fixed;    left: 0px;    top: 0px;   }      #pop-login {    width: 300px;    height: 100px;    posi

使用CSS3的box-shadow实现双透明遮罩层对话框

box-shadow介绍 在我之前的一篇文章<从天猫和支付宝身上学习opcity与rgba>中,介绍了实现双透明遮罩层效果的两种方法,分别是opacity和rgba.他们需要分别依赖于不同的html结构. 例如用opacity方法:点我查看DEMO. 我一度认为实现这种双遮罩层的效果必须需要借助background,事实上利用CSS3的box-shadow属性可以轻松模拟出这种效果.再次查看Demo. box-shadow: 0 0 0 20px rgba(0, 0 ,0 ,0.5); 五个参

实现自己自定义的弹框和遮罩层

有的时候我们需要实现属于自己的弹框和弹出框的遮罩层效果,下面我给大家讲一下有javascript实现最简单的属于自己的弹框和弹框遮罩层效果,首先编写遮罩层的javascript,代码如下: 1.遮罩层js: //获得坐标 function getPosition() { var top = document.documentElement.scrollTop; var left = document.documentElement.scrollLeft; var height = documen

阻止小程序遮罩层下方图层滚动

原因是因为: touchmove事件冒泡: 解决方案: 阻止遮罩层冒泡,在小程序里面 利用catch+事件名就可以阻止冒泡, 所以 在遮罩层填上事件 catchtouchmove="preventdefault" 小程序1.5.0后可以写上 capture-catch:touchmove="preventdefault" 完美 哈哈: 原文地址:https://www.cnblogs.com/wang-xx/p/11405537.html

遮罩层的创建

遮罩层,顾名思义,是对图层的某一部分进行遮罩,具体遮罩那一部分,又是如何实现呢? 如果我们画一个矩形,并且把该图层作为遮罩层,那么,我们所遮罩的是该矩形以外的内容,而且遮罩层仅对遮罩的图层起作用! 具体创建步骤如下: 1.新建一个图层,创造图像 2.零件一个图层,对原图层想显示部分做框选图形 3.右键新创建的图层为遮罩层 完成

Winform应用程序实现通用遮罩层

Winform应用程序实现通用遮罩层 在WEB上,我们在需要进行大数据或复杂逻辑处理时,由于耗时较长,一般我们会在处理过程中的页面上显示一个半透明的遮罩层,上面放个图标或提示:正在处理中...等字样,这样用户体验就比较好了,然而如果在Winform客户端程序,通常遮罩层的处理就显得不那么简单或不那么好看,而我今天要说明的是,我实现的这个Winform通用遮罩层,却可以实现类似WEB上的遮罩层,既可以透明,而且还可以显示动态图片以及文字,那如何实现的呢,我现在一一讲解. 首先要明确我们要实现的效果

Winform应用程序实现通用遮罩层二

之前先后发表过:<Winform应用程序实现通用遮罩层>.<Winform应用程序实现通用消息窗口>,这两款遮罩层其实都是基于弹出窗口的,今天为大家分享一个比较简单但界面相对友好的另一种实现方案,废话不多说,直接进入主题. 一.实现思路(解决问题顺序): 透明遮罩: 1.实现可设置透明的Panel控件(MaskPanel): 2.Panel控件(MaskPanel)能够覆盖父容器(一般是当前窗体form对象)客户区区域(即:与父容器客户区区域大小相同),并处于最上层,保证父容器上的