Android中微信小程序開發(fā)之彈出菜單
先給大家展示下效果圖,具體效果圖如下所示:
具體代碼如下所示:
1.index.js
//index.js //獲取應(yīng)用實例 var app = getApp() Page({ data: { isPopping: false,//是否已經(jīng)彈出 animationPlus: {},//旋轉(zhuǎn)動畫 animationcollect: {},//item位移,透明度 animationTranspond: {},//item位移,透明度 animationInput: {},//item位移,透明度 //我的博客:http://blog.csdn.net/qq_31383345 //CSDN微信小程序開發(fā)專欄: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順時針旋轉(zhuǎn) 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逆時針旋轉(zhuǎn) 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中微信小程序開發(fā)之彈出菜單,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android中使用Service實現(xiàn)后臺發(fā)送郵件功能實例
這篇文章主要介紹了Android中使用Service實現(xiàn)后臺發(fā)送郵件功能的方法,結(jié)合實例形式分析了Service實現(xiàn)郵件的發(fā)送、接收及權(quán)限控制相關(guān)技巧,需要的朋友可以參考下2016-01-01Android實現(xiàn)單頁面浮層可拖動view的示例代碼
本篇文章主要介紹了Android實現(xiàn)單頁面浮層可拖動view的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10詳細(xì)介紹Android中回調(diào)函數(shù)機制
這篇文章主要介紹了Android中回調(diào)函數(shù)機制,有需要的朋友可以參考一下2014-01-01android 檢查網(wǎng)絡(luò)連接狀態(tài)實現(xiàn)步驟
android 如何檢查網(wǎng)絡(luò)連接狀態(tài),是android開發(fā)中一個常見的問題,本文將介紹如何實現(xiàn),需要的朋友可以參考下2012-12-12Android中ListView下拉刷新的實現(xiàn)方法實例分析
這篇文章主要介紹了Android中ListView下拉刷新的實現(xiàn)方法,涉及Android操作ListView的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10不允許錯過的Anndroid技術(shù)經(jīng)驗60條
不允許錯過的Anndroid技術(shù)經(jīng)驗60條,與大家分享,希望可以提高大家Android開發(fā)水平,感興趣的朋友可以參考一下2016-02-02Android UI設(shè)計系列之ImageView實現(xiàn)ProgressBar旋轉(zhuǎn)效果(1)
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計之ImageView實現(xiàn)ProgressBar旋轉(zhuǎn)效果,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06