鼠标点击网页出现文字特效
搜源网广告
Fa资源 
收藏文章 楼主
仿酷狗侧滑
版块:技术分享   类型:普通   作者:叶修   查看:308875   回复:0   获赞:568962   时间:2019-08-14 00:05:39

-- 仿酷狗侧滑 -- 原作: 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级
明日币:
热心网名:
HadSky轻论坛 - 个人网站建设首选HadSky轻系统!
2021年度最火系列【荣耀】PC挂机手机APP挂机功能齐全!

Copyright © 2019-2021 明日资源网

本站由 hadsky 提供计算服务Manual Operation0.1 强力驱动
版权申明:部分文章转载自互联网,若侵犯您的权益请联系我们删除
本站已勉强运行

站长邮箱:dave.chang@qq.com


富强民主文明和谐自由平等公正 法制丨爱国敬业诚信友善

 

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
分享

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