Android中微信小程序开发之弹出菜单

 更新时间:2016年12月23日 16:30:09   作者:dzp_coder  
这篇文章主要介绍了Android中微信小程序开发之弹出菜单的相关资料,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

先给大家展示下效果图,具体效果图如下所示:

菜单

具体代码如下所示:

1.index.js

//index.js
//获取应用实例
var app = getApp()
Page({
 data: {
 isPopping: false,//是否已经弹出
 animationPlus: {},//旋转动画
 animationcollect: {},//item位移,透明度
 animationTranspond: {},//item位移,透明度
 animationInput: {},//item位移,透明度
 //我的博客:http://blog.csdn.net/qq_31383345
 //CSDN微信小程序开发专栏:http://blog.csdn.net/column/details/13721.html
 },
 onLoad: function () {
 },
 //点击弹出
 plus: function () {
 if (this.data.isPopping) {
 //缩回动画
 popp.call(this);
 this.setData({
 isPopping: false
 })
 } else {
 //弹出动画
 takeback.call(this);
 this.setData({
 isPopping: true
 })
 }
 },
 input: function () {
 console.log("input")
 },
 transpond: function () {
 console.log("transpond")
 },
 collect: function () {
 console.log("collect")
 }
})
//弹出动画
function popp() {
 //plus顺时针旋转
 var animationPlus = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationcollect = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationTranspond = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationInput = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 animationPlus.rotateZ(180).step();
 animationcollect.translate(-100, -100).rotateZ(180).opacity(1).step();
 animationTranspond.translate(-140, 0).rotateZ(180).opacity(1).step();
 animationInput.translate(-100, 100).rotateZ(180).opacity(1).step();
 this.setData({
 animationPlus: animationPlus.export(),
 animationcollect: animationcollect.export(),
 animationTranspond: animationTranspond.export(),
 animationInput: animationInput.export(),
 })
}
//收回动画
function takeback() {
 //plus逆时针旋转
 var animationPlus = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationcollect = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationTranspond = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 var animationInput = wx.createAnimation({
 duration: 500,
 timingFunction: 'ease-out'
 })
 animationPlus.rotateZ(0).step();
 animationcollect.translate(0, 0).rotateZ(0).opacity(0).step();
 animationTranspond.translate(0, 0).rotateZ(0).opacity(0).step();
 animationInput.translate(0, 0).rotateZ(0).opacity(0).step();
 this.setData({
 animationPlus: animationPlus.export(),
 animationcollect: animationcollect.export(),
 animationTranspond: animationTranspond.export(),
 animationInput: animationInput.export(),
 })
}

2.index.wxml

<!--index.wxml-->
<image src="../../images/collect.png" animation="{{animationcollect}}" class="image-style" bindtap="collect"></image>
<image src="../../images/transpond.png" animation="{{animationTranspond}}" class="image-style" bindtap="transpond"></image>
<image src="../../images/input.png" animation="{{animationInput}}" class="image-style" bindtap="input"></image>
<image src="../../images/plus.png" animation="{{animationPlus}}" class="image-plus-style" bindtap="plus"></image>

3.index.wxss

/**index.wxss**/
.image-style {
 height: 150rpx;
 width: 150rpx;
 position: absolute;
 bottom: 250rpx;
 right: 100rpx;
 opacity: 0;
}
.image-plus-style {
 height: 150rpx;
 width: 150rpx;
 position: absolute;
 bottom: 250rpx;
 right: 100rpx;
 z-index: 100;
}

demo代码下载

以上所述是小编给大家介绍的Android中微信小程序开发之弹出菜单,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android实现图片点击爆炸效果

    Android实现图片点击爆炸效果

    这篇文章主要为大家详细介绍了Android实现图片点击爆炸效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Flutter实现自定义搜索框AppBar的示例代码

    Flutter实现自定义搜索框AppBar的示例代码

    开发中,页面头部为搜索样式的设计非常常见,为了可以像系统AppBar那样使用,本文将利用Flutter自定义一个搜索框,感兴趣的可以了解一下
    2022-04-04
  • Android开发实现的图片浏览功能示例【放大图片】

    Android开发实现的图片浏览功能示例【放大图片】

    这篇文章主要介绍了Android开发实现的图片浏览功能,结合实例形式分析了Android针对图片的切换显示、透明度、大小调整等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • android 分辨率适配的方法

    android 分辨率适配的方法

    先和大家分享下,这个方法不能说万能的,但是最起码它解决了分辨率跟密集度的关系,但是也引来一个问题,就是布局会因为图片资源小而失真,本文将详细介绍android 分辨率适配的方法,需要的朋友可以参考下
    2012-11-11
  • Android 14新功能HighLights快速实现文本高亮

    Android 14新功能HighLights快速实现文本高亮

    这篇文章主要为大家介绍了Android 14新功能HighLights快速实现文本高亮示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • ScrollView滚动条颜色的设置方法

    ScrollView滚动条颜色的设置方法

    ScrollView滚动条颜色的设置方法,需要的朋友可以参考一下
    2013-06-06
  • Android应用隐私合规检测实现方案详解

    Android应用隐私合规检测实现方案详解

    这篇文章主要介绍了Android应用隐私合规检测实现方案,我们需要做的就是提前检测好自己的应用是否存在隐私合规问题,及时整改过来,下面提供Xposed Hook思路去检测隐私合规问题,建议有Xposed基础的童鞋阅读,需要的朋友可以参考下
    2022-07-07
  • Android实现图片选择上传功能实例

    Android实现图片选择上传功能实例

    这篇文章主要介绍了Android实现图片选择以及图片上传的功能,有需要的朋友跟着学习下吧。
    2017-12-12
  • Android常用对话框使用大全

    Android常用对话框使用大全

    我们随处可见对话框,该怎么制作?这篇文章主要为大家详细介绍了Android常用对话框使用大全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android RecyclerView打造自动循环效果

    Android RecyclerView打造自动循环效果

    这篇文章主要为大家详细介绍了android RecyclerView打造自动循环效果,非常实用的循环滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论