新 浪 淘 宝
开发中,会经常用dialog显示,可是对dialog 返回的监听,很少运用. 比如:新浪微博,淘宝等等,用来显示图片,都是点击一下出来,新浪还好,对dialog 点击事件监听,淘宝更离谱,只有点击返回剪才可以退出.
示例:
微博界面 点击加载图片 动画ing...
动画执行结束 点击图片或者点击back按钮 动画执行结束
第一种实现方法:
效果很简单,就是我们建一个普通的dialog 渲染我们要展示的图片,我们只需要对图片进行动画,这点大家都比较熟悉,就不多说了.
我要说明的一点是:我们点击返回键的时候需要控制dialog 里面图片消失的动画,这点怎么控制呢,平常对于dialog 就一闪就没了。
我们要借住dialog的一些监听接口:setOnKeyListener();
dialog.setOnKeyListener(new OnKeyListener() {
int i;// 用于控制按下和抬起动作
@Override
public boolean onKey(DialogInterface dialog1,
int keyCode, KeyEvent event) {
i++;
if (i == 2
&& keyCode == KeyEvent.KEYCODE_BACK)
imageView_H
.startAnimation(animation_out);
animation_out
.setAnimationListener(animationListener);
return true;
}
});
为什么要创建变量i呢,因为我们执行这个方法会执行2遍,为什么呢,机制问题,小弟新手,查了下是说 down,up两个事件,可是我在着脸拦截dialog.onKeyDown(keyCode, event); 执行两次都为true,而dialog.onKeyUp(keyCode, event);两次都为false,查了好久没有解决,所以就用本方法,自己控制吧,所以就创建了一个变量,不过目的是让只执行一次,其实也是up的时候执行,不过效果实现就ok了,
第二种方法:
我们创建一个集成dialog的自定义dialog类.
public class Mydialog extends AlertDialog
{
public Mydialog(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK )
{
imageView_H.startAnimation(animation_out);
animation_out.setAnimationListener(animationListener);.
}
return super.onKeyDown(keyCode, event);
}
}
我建议大家用第二种方法,比较直观一点. 有什么比较好的方法可以给我说下,谢谢在先了。
分享到:
相关推荐
android安卓app已经放弃使用Theme.Dialog,改用Theme.Holo.DialogWhenLarge
自定义Dialog...............................................................................
dialog-1.1-9.20080819.1.el6.i686.rpm
cx-dialog-close备份.png.zip
jquery.dialogBox.js插件下载.zip
Better Tip of the Day dialog典型的Did you konw...对话框(26KB)
android自定义dialog+listview自适应屏幕显示.zip
各种android弹出dialog效果以及各种dialog样式.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
项目通用Dialog.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android高级应用源码-自定义列表选择Dialog,适用网络请求数据.zip
bootstrap的dialog.js、bootstrap的dialog.js、bootstrap的dialog.js
这是一个Android使用Dialog制作popWindow气泡提示框的源代码例子,气泡提示是主动弹出,您可以通过此源码学习制作气泡view、气泡dialog、气泡显示内容的自定义,获取屏幕的宽和高,一些初始化代码: //设置...
自定义view方式实现仿支付宝支付弹框效果,dialog是参照系统dialog方式实现的万能dialog.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
SAP动态树程序DialogALV报表(下).docx
LaMDA_ Language Models for Dialog Applications 简读 - 知乎.pdf
spots-dialog圆点水平移动加载提示.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
F7Dialog.min.js ①设置DIV ;"> ;">X 加载中。。。</h2> ②开:Dialog({id:'showBlockDiv', lock:true}); ③关:Dialog.close("showBlockDiv");
资源分类:Python库 所属语言:Python 资源全名:google-cloud-dialogflow-cx-0.6.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059