android(实现侧边弹窗特效代码)-亚博电竞手机版

android,实现侧边弹窗特效代码

大家好哇,又是我,梦辛工作室的灵,今天来给大家讲解下如何实现 安卓的侧边弹窗,

先大概讲下基本原理吧,其实很简单,就是一个进出动效,用 位移 加 透明度 效果比较好,

比如你的侧边弹窗是在左边,那就是从左往右位置 100%(代表动效目标的宽或高)

不过需要注意:

初始位置一定要先最后应该显示的位置,不要将该view使用margin或其他位移至其他位置,不然动效结束后,点击视图没有响应,因为此时view还在初始位置,所以你点击view仅动画修改过后的位置是无效的,除非你使用的是属性动画

下面来看下我的布局,简单写了一个:

                                                               

然后就是res/anim下写动画文件:

dialog_in.xml:

                  	          

dialog_out.xml:

                              

最后是代码去触发动画:

 final animation anim = animationutils.loadanimation(this, r.anim.dialog_in);         anim.setduration(300);         anim.setfillafter(true);         view.startanimation(anim );          anim.setanimationlistener(new animation.animationlistener() {             @override             public void onanimationstart(animation animation) {              }              @override             public void onanimationend(animation animation) {             //一定要记得,动画结束后清除动画,然后及时view 处于 view.gone状态时也会触发点击凶过                 view.clearanimation();             }              @override             public void onanimationrepeat(animation animation) {              }         });

其实还可以进阶一下,监听界面左边部分的手势,当按下点与抬起点之间的横向距离达到一定值时启动,入场动画或者出场动画,就可以达到通过手势触发或关闭侧边弹窗效果了,总体还是很简单的,大家可以试试

以上就是android 实现侧边弹窗特效代码的详细内容,更多关于android侧边弹窗的资料请关注趣讯吧其它相关文章!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图