android 蒙版图片带拖动_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();

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

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS实现留言板的过程如下: 首先,我们需要在HTML中创建一个留言板的容器,可以是一个div元素,然后在CSS中设置其样式,包括显示位置、大小、背景颜色等。 接下来,在JS中,我们可以通过事件监听,例如点击事件,来触发留言功能。可以通过给留言板容器添加一个点击事件监听器,当点击事件发生时,触发留言的逻辑。 留言的逻辑可以通过JS动态创建一个留言框的元素,可以是一个文本输入框加上一个发送按钮。创建元素的过程可以使用DOM操作,通过createElement方法来创建元素节点,然后通过appendChild方法将其添加到留言板容器中。 接着,我们可以通过拖拽事件监听器来实现拖住移动的功能。可以通过给元素添加一个鼠标按下事件监听器,在鼠标按下时获取鼠标的位置坐标。然后在鼠标移动事件监听器中,计算鼠标位置的偏移量,并将元素的位置跟随鼠标移动进行相应的更新,可以通过设置元素的定位属性来实现。 最后,我们可以在JS中添加一层元素,用于遮挡页面的其他内容,以便实现点击留言板时,将焦点限制在留言板内。可以通过给元素设置一些样式,例如半透明的背景颜色,来实现这一效果。 综上所述,就是用JS实现留言板的基本思路和步骤。通过事件监听和DOM操作,我们可以实现点击留言功能,拖住移动等功能,以提升留言板的交互性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值