多个提示点击出现

xml

最外层加android:background="#aa000000"

设置popupwindow,handler,如果隔多少秒消失还需要handler发空消息

设置popupwindow:

private void showPopup(View view) {

popupWindow = new PopupWindow(view,

LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, true);

popupWindow.setBackgroundDrawable(new BitmapDrawable());

popupWindow.setOutsideTouchable(true);

}

runnable:

final Runnable showPopWindowRunnable = new Runnable() {

@Override

public void run() {

LinearLayout main_line=(LinearLayout)findViewById(R.id.main_line);

if (main_line != null && main_line.getWidth() > 0

&& main_line.getHeight() > 0) {

popupWindow.showAtLocation(main_line, Gravity.CENTER

| Gravity.CENTER, 0, 0);// 在屏幕的中间位置显示

DebugLog.i("Log",

"==========height=" + popupWindow.getHeight());

popupWindow.update();

handler.removeCallbacks(this);

} else {

handler.postDelayed(this, 5);

}

}

};

触发事件:

/*

* 显示popupwindow并且更换不同内容,添加事件

*/

private void makePopup() {

// TODO Auto-generated method stub

final LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

final View view=mLayoutInflater.inflate(R.layout.net_control_list_help_two,

null, true);

ViewGroup mView = (ViewGroup) mLayoutInflater.inflate(R.layout.net_control_list_help_one,

null, true);

ImageView imgLeft=(ImageView)mView.findViewById(R.id.img_left);

ImageView imgRight=(ImageView)mView.findViewById(R.id.img_right);

final View viewthree=mLayoutInflater.inflate(R.layout.net_control_list_help_three,

null, true);

ImageView imgLeftthree=(ImageView)viewthree.findViewById(R.id.img_left);

ImageView imgRightthree=(ImageView)viewthree.findViewById(R.id.img_right);

showPopup(mView);

final View viewfour=mLayoutInflater.inflate(R.layout.net_control_list_help_four,

null, true);

final Runnable showPopWindowRunnable = new Runnable() {

@Override

public void run() {

LinearLayout main_line=(LinearLayout)findViewById(R.id.main_line);

if (main_line != null && main_line.getWidth() > 0

&& main_line.getHeight() > 0) {

popupWindow.showAtLocation(main_line, Gravity.CENTER

| Gravity.CENTER, 0, 0);// 在屏幕的中间位置显示

DebugLog.i("Log",

"==========height=" + popupWindow.getHeight());

popupWindow.update();

handler.removeCallbacks(this);

} else {

handler.postDelayed(this, 5);

}

}

};

imgRight.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

popupWindow.dismiss();

showPopup(viewthree);

handler.post(showPopWindowRunnable);

}

});

imgLeft.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

popupWindow.dismiss();

showPopup(view);

handler.post(showPopWindowRunnable);

handler.sendEmptyMessageDelayed(12345, 3000);

}

});

imgRightthree.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

popupWindow.dismiss();

showPopup(viewfour);

handler.post(showPopWindowRunnable);

handler.sendEmptyMessageDelayed(12345, 3000);

}

});

imgLeftthree.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

popupWindow.dismiss();

showPopup(view);

handler.post(showPopWindowRunnable);

handler.sendEmptyMessageDelayed(12345, 3000);

}

});

handler.post(showPopWindowRunnable);

}

handler中:

handler=new Handler(){

@Override

public void handleMessage(Message msg) {

// TODO Auto-generated method stub

super.handleMessage(msg);

if(msg.what==1234){

getList();

}

if(msg.what==12345){

popupWindow.dismiss();

}

}

};

所有的xml:

net_control_list_help_one:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#aa000000"

android:orientation="vertical" >

<RelativeLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_marginTop="50dp"

android:orientation="horizontal" >

<ImageView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="75dp"

android:layout_marginLeft="50dp"

android:src="@drawable/net_control_list_help_addcontrol_arrow_study" />

</LinearLayout>

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_marginBottom="50dp"

android:orientation="horizontal" >

<ImageView

android:id="@+id/img_left"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="30dp"

android:background="@drawable/net_control_list_button_jump" />

<ImageView

android:id="@+id/img_right"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="15dp"

android:background="@drawable/net_control_list_button_next" />

</LinearLayout>

</RelativeLayout>

</LinearLayout>

net_control_list_help_three:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#aa000000"

android:orientation="vertical" >

<RelativeLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_alignParentRight="true"

android:layout_marginTop="50dp"

android:orientation="horizontal" >

<ImageView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="75dp"

android:layout_marginRight="28dp"

android:src="@drawable/net_control_list_help_addcontrol_arrow_longclick" />

</LinearLayout>

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_marginBottom="50dp"

android:orientation="horizontal" >

<ImageView

android:id="@+id/img_left"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="30dp"

android:background="@drawable/net_control_list_button_jump" />

<ImageView

android:id="@+id/img_right"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="15dp"

android:background="@drawable/net_control_list_button_next" />

</LinearLayout>

</RelativeLayout>

</LinearLayout>

net_control_list_help_two:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#aa000000">

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_marginBottom="50dp"

android:layout_centerHorizontal="true"

android:orientation="horizontal" >

<ImageView

android:id="@+id/img"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:src="@drawable/net_control_list_button_pup_up_text"

android:textSize="20sp"/>

</LinearLayout>

</RelativeLayout>

net_control_list_help_four:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#aa000000"

android:orientation="vertical" >

<RelativeLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_marginTop="50dp"

android:orientation="horizontal" >

<ImageView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="183dp"

android:layout_marginRight="10dp"

android:src="@drawable/net_control_list_help_addcontrol_arrow_more" />

</LinearLayout>

<!-- <LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_marginBottom="50dp"

android:orientation="horizontal" >

<ImageView

android:id="@+id/img_left"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="30dp"

android:background="@drawable/net_control_list_button_jump" />

<ImageView

android:id="@+id/img_right"

android:layout_width="120dp"

android:layout_height="60dp"

android:layout_marginLeft="15dp"

android:background="@drawable/net_control_list_button_next" />

</LinearLayout> -->

</RelativeLayout>

</LinearLayout>

时间: 2024-10-17 07:13:49

多个提示点击出现的相关文章

ASP.NET弹出提示点击确定之后再跳转页面的方法

//ASP.NET弹出提示点击确定之后再跳转页面的方法 //弹出了提示并且通过location.href转到了DeskTop.aspx页面 Response.Write("<script>alert('密码修改成功');location.href='DeskTop.aspx';</script>");

搜索框带有搜索提示点击消失代码实例

搜索框带有搜索提示点击消失代码实例: 搜索框大家一定都不陌生,因为随时都可以用到,比较人性化的搜索框都有这样的效果,默认情况有搜索提示,点击搜索框,提示内容消失,下面就通过代码实例介绍一下如何实现此功能. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.5

PHP IDE PHPStorm配置支持友好Laravel代码提示方法

PHPStorm神器可以支持更友好的laravel框架代码提示(点击查看),只需要执行如下才做:第一步:在项目的composer.json中添加如下一行 代码如下: "require": { "laravel/framework": "5.0.*", "barryvdh/laravel-ide-helper":"dev-master" } 第二步:执行composer update 第三步:添加servic

活动打不开,提示诱导分享诱导关注的解决办法

微信活动被投诉是无法查到是谁投诉的,腾讯官方出于保护投诉人的利益,一般竖不会提高投诉者的相关信息的,甚至于活动被封,什么原因都没有只有一个大概的提示,网页保护诱导分享,诱导关注的内容,被多人举报,已停止访问等等: 下面有两种被封原因给大家分析下 原因一:活动中确实存在诱导关注和分享的内容,如投票活动强制用户关注后才能投票,还有送礼物活动中请添加客户微信,扫码添加微信,或者文字中含有快去邀请好友参加吧,等等暗示性的文字 原因二:活动被误封,此种情况可以通过自助解封进行申述,一般(首次)会在20分钟

java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改

Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改 一.每次输入都自动提示 点击Eclipse,使其成为第一响应者,preferences->Java->Editor->Content Assist再右下角Auto activation triggers for Java里面改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789这样每次输入上面字母都会自动提示了 你还可以修改下Auto a

微信内点击链接或扫描二维码直接打开手机默认浏览器打开指定网页

需求分析 将打包好的apk/ios文件部署到服务器,把下载页面的URL通过二维码编辑器或根据URL代码生成一个二维码,然后通过二维码进行微信推广已经成为很多用户惯用的方式.但微信会对含apk/ios文件的链接进行了屏蔽,所以导致微信扫码打不开下载链接.理想的状态是安卓自动下载,苹果点击左上角按钮前往Safari下载.那么究竟该如何处理才能达到理想的结果呢? 我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Wi

小程序点击图片重新排序写法

写了个小程序已上传图片位置调换的方法,留作备份 具体效果如图所示 <view class="addredBox_img" bindtap="goodsIntroImg"> <view class="addredBox_l"> <view class="nameBox">商品详情图</view> <view class="proposalBox">建

关于【bootstrap】中,【tooltip】的不算bug的bug的个人看法

先说下遇到这个问题的背景吧. 就是在页面中有个div,这个div右上角(或者其他位置)有个 × 的图标(这个图标添加tooltip工具提示),光标移到这个图标时,触发tooltip,提示“点击移除”这样类似的字样,然后点击后,把这个div作remove()这样的删除操作. 然后,问题来了,因为这个div被remove()了,导致生成的tooltip对应的 × 图标也被remove(),因为找不到,所以对应的mouseout(可能是mouseleave事件,参考了一下bootstrap的源码,没找

HTML中部分标签说明

1.HTML不把" "当空格,因为HTML中经常有缩进,如果把缩进的空格在浏览器中以空格形式展现的话,排版会很麻烦. 2.如果要用空格,就用  (no-break space). 3.为什么<>要用<>代替? 就是因为<>有特殊含义:标签的定义. 4.<b>fd</b> 表示粗体. 5.<img src="/images/juhua.jpg"/>  此网站根目录下的这种图片. <img s