仿酷狗侧滑

技术分享 Fa资源
0 308556
仙剑问情᭄ꦿ
用户等级:83级

-- 仿酷狗侧滑 -- 原作: Pretend° (dalao) -- 修改: QQ32552732 -- 修改内容: -- - 支持 Fusion App 原有布局 -- - 删除原有自定义布局等无用代码 -- - 稍微修改了下效果,符合个人喜好... -- - 支持右侧栏 -- 注: -- - 背景图片随便找的 -- - 侧栏颜色修改为 #00000000 -- - 侧栏大小修改为 200dp --关闭阴影 drawerLayout.setScrimColor(0) --添加背景 drawerLayout.addView(loadlayout({ ImageView, id="background", scaleType="fitXY", src="drawable/background.jpg", }),0) --获取页面根布局 local lay=drawerLayout.getChildAt(1) --监听侧滑滑动事件 local pio=this.getWidth()*0.1 drawerLayout.setDrawerListener(DrawerLayout.DrawerListener{ onDrawerSlide=function(v,i) lay.setScaleX(1-i/3.5).setScaleY(1-i/3.5)--页面缩放 lay.setTranslationX((({0,0,1,0,-1})[v.LayoutParams.gravity])*(i*3.5*pio))--页面位移(其中那段奇怪的表是用于判断位移方向,不过依然仅支持左右侧滑) --sidebar.setScaleX(2-i).setScaleY(2-i)--侧滑栏从大到小缩放 --sidebar.setScaleX(i).setScaleY(i)--侧滑栏从小到大缩放 end}) --新增右侧侧滑栏 drawerLayout.addView(loadlayout({ LinearLayout, id="sidebar1", layout_width="200dp", layout_height="fill", { ListView, layout_width="200dp", --侧栏布局自己写... }, })) sidebar1.LayoutParams.gravity=5--设置为右侧侧栏 --重写按键监听,以允许通过返回键关闭右侧侧滑 function onKeyDown(key,event) if(key==4)then if drawerLayout.isDrawerOpen(3) or drawerLayout.isDrawerOpen(5) then drawerLayout.closeDrawer(3) drawerLayout.closeDrawer(5) elseif(webView.canGoBack())then webView.goBack() else this.finish() end return true end end



--代码如下:


-- 侧滑特效

-- 修改内容: 兼容 Fusion App 原有布局,删除布局代码,修改一些写法,并与侧滑栏宽度对应

-- 注意: 请将对侧滑栏布局的操作放在此代码前,或使用 osb 获得侧滑栏(原 sidebar)的引用

osb=sidebar--留下原侧滑的引用

sbw=sidebar.layoutParams.width--保存侧滑宽度

drawerLayout.scrimColor=0--毁灭侧滑阴影

sidebar.layoutParams.gravity=0--剥夺侧滑身份

page=drawerLayout.getChildAt(0)--获取整个页面

drawerLayout.removeView(page)--修改页面层次

drawerLayout.addView(page)--作用同上

fakesb=loadlayout{LinearLayout,layout_width=sbw,layout_height="fill"}--侧滑替身

drawerLayout.addView(fakesb)--替身加入

fakesb.layoutParams.gravity=3--给予替身侧滑身份

drawerLayout.drawerListener={

onDrawerSlide=function(v,l)

page.translationX=l*sbw

osb.translationX=(l-1)*sbw*0.5--0.5可以任意修改,影响侧滑挤压程度

end

}

sidebar=fakesb--由替身代替原侧滑执行其它任务


楼主签名:生是偶然,活是必然,生活不是易然。人在一生的向往面前,有时只是一叶草的语言。
回帖
回复列表
    自用省钱,分享赚钱,每天0元购!点击我,每天0元购!
    本站热帖
    01 【阅读讨论】月薪3000的年轻人,低配正在毁掉你的生活 760961
    02 心动回忆 695709
    03 FA代码【笔记本】 463916
    04 仿酷狗侧滑 308557
    05 Fusion app严重漏洞封堵代码【重要】 273821
    06 周杰伦尘封16年的歌曲曝光,揭露了7000种生命的现实 196370
    07 推书【雪中悍刀行】 100201
    08 《哪吒》破14亿!每个被父母深爱的孩子,都拥有“逆天改命”的幸运 72962
    09 忍心 15005
    10 #功能贴|反馈贴 8597
    image
    ad
    已有0次打赏
    (568962) 分享
    分享

    请保存二维码或复制链接进行分享

    取消