--交流群加入进去获取更多免费UI --616378723 --点击链接加入群聊【零度新群】: -- http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=-b2MeCoBQih_IUmcz7AJtg_bUgAl2Odh&authKey=W4Wqs48LVWJirdG4ni%2B8887Lk4Qsrc2Ts3TVp%2BfIperm3fFCIMSbaO2ovX9X8ySt&noverify=0&group_code=616378723 draw.setSize(49) draw.setStyle('填充') draw3 = require('draw3') text1 = draw3.text('零度全防频道↓🤕😡',40,120) text2 = draw3.text('[频道✈️@HGULDGK]',40,180) text3 = draw3.text('代理:『晚风 小小W 鸡王 死人汤』',40,240) text4 = draw3.text(' 『慕白.沉默.憨憨.忘川』',40,300) local color = math.random(000000, 0xffffff)-- 设置随机颜色 text1.setColor(color)-- 设置随机颜色 text2.setColor(color)-- 设置随机颜色 text3.setColor(color)-- 设置随机颜色 text4.setColor(color)-- 设置随机颜色 gg.setProcessX() draw.text('⚠️零度全防为你保驾护航⚠️',790,100) draw.setColor('#FFFFFF00') gg.setProcessX() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(50) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x660043FF,0x99FF84EB}) jianbian6:setStroke(0,"0x44FFffff")--边框宽度和颜色 jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({0x6600FF76,0x9900A5FF}) jianbian7:setStroke(8,"0xffffffff") jianbian8 = luajava.new(GradientDrawable) jianbian8:setCornerRadius(40) jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian8:setColors({0x66FF2C22,0x998600FF}) jianbian8:setStroke(8,"0xffffffff") jianbian9 = luajava.new(GradientDrawable) jianbian9:setCornerRadius(4) jianbian9:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian9:setColors({0xddC70100,0x99000000}) jianbian9:setStroke(4,"0xaa000000") function balert(bltxt,bltxt1,bltxt2) result=0 if not bltxt then bltxt='这里写正文\n测试\n测试' end if not bltxt1 then bltxt1='取消' end if not bltxt2 then bltxt2='确定' end bltxt=tostring(bltxt) bltxt1=tostring(bltxt1) bltxt2=tostring(bltxt2) local dialog = luajava.new(AlertDialog.Builder, app.context) local block = luajava.getBlock() local result local function exit() block('end') end layoutabc=luajava.loadlayout({ScrollView, {LinearLayout, background="#00000000", orientation="vertical", layout_width="match_parent", layout_height="match_parent", gravity = 'center', {ScrollView, gravity="center", layout_height="230dp", layout_width="fill_parent", padding="25dp", {LinearLayout, layout_marginTop="20dp", gravity="center", layout_height="220dp", layout_width="fill_parent", padding="25dp", {TextView, id = luajava.newId('弹窗文字'), textSize="18sp", text = bltxt, layout_height="wrap_content", layout_width="fill_parent", layout_gravity="center", gravity="center", },}}, {LinearLayout, gravity="center", layout_height="90dp", layout_width="fill_parent", orientation="horizontal", {Button, id="balt1", gravity="center", background=jianbian7, text=bltxt1, layout_height="40dp", layout_width="wrap_content", layout_marginRight="70dp", }, {Button, id="balt2", gravity="center", background=jianbian8, text=bltxt2, layout_height="40dp", layout_width="wrap_content", layout_marginLeft="70dp", } }}}) balt1.onClick = function() result = 1 dialog:dismiss() exit() end balt2.onClick = function() result = 2 dialog:dismiss() exit() end dialog:setView(layoutabc) dialog:setOnDismissListener(luajava.createProxy('android.content.DialogInterface$OnDismissListener', { onDismiss = function(view) exit() end})) local function invoke() dialog = dialog:create() local window = dialog:getWindow() window:setType(Build.VERSION.SDK_INT >= 26 and 2038 or 2002) window:setBackgroundDrawable(jianbian6) window:getDecorView():setPadding(0,0,0,0) dialog:show() --window:setLayout(1400,1000) YoYoImpl:with("FadeIn"):duration(300):playOn(layoutabc) end luajava.handlerPost(invoke) block('join') return result end function gg.toast(text) text = tostring(text) local block = luajava.getBlock() local layout = luajava.loadlayout({ LinearLayout, background=jianbian7, gravity='center', layout_height='match_parent', layout_width='match_parent', layout_wight='1', { TextView, id = luajava.newId('TextView'), text = text, textSize = '18sp', textColor = "#ffffffff", margins = {'20dp', '10dp', '20dp', '10dp'} } }) local function invoke() if toaa==nil then toaa = Toast:makeText(app.context, '', 1) end toaa:setView(layout) toaa:show() end luajava.handlerPost(invoke) end ----------------------------------------------------------------------------------------- file.write('/sdcard/零度内部/图片/零度', gg.makeRequest("http://vip.wskig.top/view.php/ecae92beb42c2918acd4ad55c26a282b.png").content) function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/storage/emulated/0/零度内部/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep --if gg.isHTTPdump()==true and panduan("/storage/emulated/0/零度内部/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/storage/emulated/0/零度内部/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/storage/emulated/0/零度内部/配置文件/"..lujing) end function checkimg(tmp) if panduan("/sdcard/零度内部/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..tmp,"/sdcard/零度内部/图片/"..tmp) end end ckimg = { "baizw", "heizw", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end theme = { "#FF7CD7","baizw" } theme = { "#FF6918","baizw" } theme = { "#494EFF","baizw" } -----------功能放上面或者放哪都行只要不在mubai.menu后面 layoutcolor = "#aa000000" mubai = {} local mubai = mubai local android = import('android.*') function write(fileName, content) --f = assert( io.open( fileName, 'w')) f:write( content ) f:close() if file.write(fileName, content) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/零度内部/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep --if gg.isHTTPdump()==true and panduan("/sdcard/零度内部/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/零度内部/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/零度内部/配置文件/"..lujing) end function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio","开") end audiokg = rdcf("audio") function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/零度内部/音频/"..ress) == true then pmusic("/sdcard/零度内部/音频/"..ress) tmp1 = 1 else download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..ress ,"/sdcard/零度内部/音频/"..ress) pmusic("/sdcard/零度内部/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/零度内部/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..tmp,"/sdcard/零度内部/图片/"..tmp) end end file.getdirs("/sdcard/零度内部/状态读取/") ckimg = { "imgui", "pink", "blue", "check2", "check1", "exit", "qq2", "ditf3", "checkon2", "checkof", "qiufeng", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end gg.toast("资源下载完毕") local context = app.context local window = context:getSystemService("window") -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.RIGHT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end slctb = luajava.loadlayout { GradientDrawable, color = "#bb000000", cornerRadius = 12 } slcta = luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 } slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa272327", cornerRadius = 12 } function getSelector3() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#bbffffff", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#feff333e", cornerRadius = 12 }) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector6() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#bbffffff", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 }) -- 没点击的背景 return selector end function getSelector7() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 }) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() mubai.menu = function(stext,sview) if isswitch then return false end isswitch = true cebian = luajava.loadlayout({ LinearLayout, id = "侧边", visibility = "gone", layout_height = "200dp", layout_width = "88dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, { LinearLayout, id = "jm1", layout_height = "28dp", layout_width = "88dp", gravity = "center", layout_marginTop = "2dp", layout_marginBottom = "2dp", { TextView, text = stab[1], gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm2", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = getSelector(), { TextView, text = stab[2], layout_height = "28dp", layout_width = "88dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm3", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = getSelector(), onClick = function() end, { TextView, text = stab[3], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm4", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", onClick = function() end, background = getSelector(), { TextView, text = stab[4], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }},{ LinearLayout, id = "jm5", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "4dp", layout_marginBottom = "4dp", onClick = function() end, background = getSelector(), { TextView, text = stab[5], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "exit", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "0dp", onClick = function() end, background = getSelector(), { TextView, text = "Exit", layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, }) layout1 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout1", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layouta", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), gravity = "top", layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout2 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout2", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutb", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout3 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout3", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutc", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout4 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout4", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutd", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout5 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout5", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoute", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) title = luajava.loadlayout({ LinearLayout, layout_width = "wrap_content", layout_height = "48dp", id = "title", --visibility = "gone", gravity = "center", { TextView, id = "titlet", layout_width = "50dp", layout_height = "wrap_content", text = stitle, background = 图片1, textColor = "#ffffffff", gravity = "center", textSize = "13sp", }}) ckou = luajava.loadlayout({ LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "match_parent", orientation = "horizontal", background = { GradientDrawable, color = "#00272327", cornerRadius = 10 }, layout1,layout2,layout3,layout4,layout5, { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", background = { GradientDrawable, color = "", cornerRadius = 16 }, gravity = "center_vertical", { LinearLayout, id = "control", layout_width = "wrap_content", layout_height = "wrap_content", layout_marginLeft = "0dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", gravity = "center", title, }, }, cebian, } }) floatWindow = { LinearLayout, id = "motion", layout_width = "230dp", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", ckou } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for i = 1,#sview[1] do layouta:addView(sview[1][i]) end for i = 1,#sview[2] do layoutb:addView(sview[2][i]) end for i = 1,#sview[3] do layoutc:addView(sview[3][i]) end for i = 1,#sview[4] do layoutd:addView(sview[4][i]) end window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') control.onClick = function() 隐藏() end jm1.onClick = function() luajava.newThread(function() end):start() 切换(1) end jm2.onClick = function() 切换(2) end jm3.onClick = function() 切换(3) end jm4.onClick = function() 切换(4) end jm5.onClick = function() 切换(5) end exit.onClick = function() for k,v in pairs(floattable) do if v~=0 then mubai.rmvfloat(k) floattable[k]=0 end end gg.toast("悬浮窗已退出") for k,v in pairs(titletable) do if v~=0 then mubai.rmvtitle(k) titletable[k]=0 end end window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() end local isMove hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) - (event:getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end motion.onTouch = hanshu control.onTouch = hanshu exit.onTouch = hanshu jm1.onTouch = hanshu jm2.onTouch = hanshu jm3.onTouch = hanshu jm4.onTouch = hanshu jm5.onTouch = hanshu end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) runnable = luajava.getRunnable(function() layoute:addView(wyylog,getLayoutParams2()) end) handler = luajava.getHandler() handler:post(runnable) end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() if 当前ui == 1 then jm1:setBackground(slcta) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.VISIBLE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 2 then jm1:setBackground(getSelector()) jm2:setBackground(slcta) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.VISIBLE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 3 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(slcta) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.VISIBLE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 4 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(slcta) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.VISIBLE) layout5:setVisibility(View.GONE) elseif 当前ui == 5 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(slcta) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.VISIBLE) end end) luajava.runUiThread(function() if 当前ui == 1 then layout1:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout1) elseif 当前ui == 2 then layout2:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout2) elseif 当前ui == 3 then layout3:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout3) elseif 当前ui == 4 then layout4:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout4) elseif 当前ui == 5 then layout5:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout5) end --floatWindow:setBackground(beij) end) end 显示 = 0 beij = luajava.loadlayout({ GradientDrawable, color = "#99000000", cornerRadius = 10 }) beij2 = luajava.loadlayout({ GradientDrawable, color = "#00272327", cornerRadius = 10 }) function getcolor(cl) cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5)) if cl[1] > 255 then cl[1] = "0xff" else cl[1] = "0x"..string.format("%x",cl[1]) end for i = 1,3 do cl[i+1] = string.format("%x",cl[i+1]) if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end end cl = cl[1]..cl[2]..cl[3]..cl[4] return cl end function getrgb(cl) if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end cl = { tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() luajava.runUiThread(function() --control:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/imgui")) if tonumber(tostring(cebian:getVisibility())) == 8.0 then --chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) --title:setVisibility(View.VISIBLE) luajava.runUiThread(function() mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) end) YoYoImpl:with("FadeIn"):duration(200):playOn(cebian) luajava.runUiThread(function() YoYoImpl:with("FadeIn"):duration(800):playOn(title) if 当前ui == 1 then layout1:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout1) elseif 当前ui == 2 then layout2:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout2) elseif 当前ui == 3 then layout3:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout3) elseif 当前ui == 4 then layout4:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout4) elseif 当前ui == 5 then layout5:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout5) end floatWindow:setBackground(beij) end) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) --control:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/imgui")) --title:setVisibility(View.GONE) floatWindow:setBackground(beij2) --chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end chazhi = {} chajv = {} function mubai.seek(name,bian,smin,smax,nows) smin = tonumber(smin) smax = tonumber(smax) chajv[bian] = smax-smin chazhi[bian] = 1-smin if smin == nil then smin = 1 smax = 10 end truesmin = 1 truesmax = truesmin+chajv[bian] if not nows then nows = smin tnows = (smin-nows) else tnows = (nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#33ffffff", cornerRadius = 12 }, { TextView, gravity = "top", text = name..":"..nows, id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', min = truesmin, max = truesmax, progress = tnows, onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar = tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) return rest end paramt = {} titletable={} function mubai.newtitle(name) titletable[name]=1 local function invoke(name) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y paramt[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "wrap_content", layout_height = "50dp", background = luajava.loadlayout { GradientDrawable, color = "#00000000", cornerRadius = 30 }, onClick = function() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = paramt[name].x y = paramt[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true paramt[name].x = tonumber(x) + (event:getRawX() - RawX) paramt[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], paramt[name]) end end, { TextView, text = name, id=luajava.newId(name.."xfc"), gravity = "center", layout_width = "wrap_content", layout_height = "30dp", textSize = "17sp", } }) local function invoke2() window:addView(_ENV[name], paramt[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name) end function mubai.rmvtitle(name) titletable[name]=0 local function invoke2() window:removeView(_ENV[name], paramt[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function mubai.box(views) local tid = "box"..guid() local ttid = tid.."6" currenttid = tid currentttid = ttid firadio = { LinearLayout, layout_marginBottom = "10dp", layout_marginTop = "10dp", layout_width = '190dp', layout_height = "wrap_content", orientation = "vertical", background = luajava.loadlayout({ GradientDrawable, color = "#ddffffff", cornerRadius = 12 }), } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { LinearLayout, layout_height = "30dp", gravity = "center_vertical", layout_width = "fill_parent", onClick = function() visi(tid,ttid) end, background = getSelector6(), { ImageView, layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/零度内部/图片/sj", layout_width = "10dp", layout_height = "10dp", --layout_marginTop = "5dp", }, { TextView,text = views[1], textSize = "13sp", layout_marginLeft = "5dp", textColor = "#000000", gravity = "center", }} else gg.alert("mubai.box第一个参数必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId(tid), padding = "0dp", layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function mubai.line(views) radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "horizontal", visibility = "gone", padding = "0dp", layout_width = 'fill_parent', } for i = 1,#views do radios[#radios+1] = views[i] end return luajava.loadlayout(radios) end function mubai.switch(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成mubai.menu") gg.copyText("") os.exit() end local func = 开关(name,func1,func2) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#88615E66", cornerRadius = 12 }, { TextView, gravity = "top", text = name, layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_height = "10dp", showText = "true", textOn = "开", textOff = "关", --id=luajava.newId(tid), switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function mubai.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#88615E66", cornerRadius = 12 }, { EditText, gravity = "center", hintText = name, textSize = "13sp", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function mubai.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1],layout_marginLeft = "10dp", layout_marginRight = "10dp", } end radios = { RadioGroup, layout_marginLeft = "10dp", layout_marginRight = "10dp", background = luajava.loadlayout({ GradientDrawable, color = "#88615E66", cornerRadius = 30 }),layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function mubai.radio2(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", } radios = { LinearLayout, orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", layout_width = 'fill_parent', } for i = 1,#radio do radios[#radios+1] = { LinearLayout, gravity = "center", layout_height = "30dp", layout_width = 'fill_parent', orientation = "horizontal", layout_marginBottom = "5dp", layout_marginTop = "5dp", background = luajava.loadlayout({ GradientDrawable, color = "#dd000000", cornerRadius = 13 }), { ImageView, layout_width = "20dp", layout_height = "20dp", background = "/sdcard/零度内部/图片/"..radio[i][2] }, { TextView, text = radio[i][1], }, onClick = function() luajava.newThread(function() pcall(radio[i][3]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function mubai.check(cklist) rest = { LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "10dp", gravity = "left" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] local nid = cklist[i][4] if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成mubai.menu\n最新版加群616378723获取") gg.copyText("616378723") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关2(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "5dp", layout_marginRight = "5dp", gravity = "center_vertical", onClick = function() luajava.newThread(function() func() end):start() end, { ImageView, id = luajava.newId(nid), layout_width = '20dp', layout_height = "20dp", layout_marginLeft = "8dp", layout_marginRight = "0dp", background = "/sdcard/零度内部/图片/check1", }, { TextView, gravity = "top", text = name, textColor = "#ffffff", layout_width = 'wrap_content', layout_height = 'wrap_content', layout_marginLeft = "4dp", layout_marginRight = "5dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end function mubai.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = '210dp', layout_height = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textColor = "#000000", textSize = "14sp", layout_width = "wrap_content", }, }}) end function mubai.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, gravity = "center", textColor = color, layout_width = "wrap_content", }) end corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end function 开关6(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/checkon2")) _ENV[name] = "开" pcall(func1) else luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/checkof")) _ENV[name] = "关" pcall(func2) end end end end function mubai.check2(cklist) rest = { LinearLayout, layout_width = 'match_parent', layout_hight = "match_parent", layout_marginTop = "10dp", gravity = "center_horizontal" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] local nid = cklist[i][4] if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成mubai.menu") gg.copyText("") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关6(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, id = luajava.newId(nid), layout_width = '63dp', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = "/sdcard/零度内部/图片/checkof", onClick = function() luajava.newThread(function() func() end):start() end, { TextView, gravity = "top", text = name, layout_width = '80dp', layout_hight = '80dp', layout_marginLeft = "20dp", layout_marginRight = "10dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end namelist={} param1 = {} floattable={} function mubai.newfloat(name,func1,func2) floattable[name]=1 local func = 开关(name.."k",func1,func2) local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name]=false end if namelist[name]~=false then clclcl="#75ff0000" else clclcl="#88000000" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 30 }, onClick = function() if namelist[name]==false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#75ff0000", cornerRadius = 30 }) namelist[name]=true elseif namelist[name]==true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 30 }) namelist[name]=false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "50dp", layout_height = "50dp", } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function mubai.rmvfloat(name) floattable[name]=0 local function invoke2() window:removeView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function mubai.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function mubai.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function 开关(name,func1,func2) name=name.."开关1" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/check1")) end) _ENV[name] = "关" func2() end end end end function visi(tid,ttid) local tview = luajava.getIdValue(tid) local ttview = luajava.getIdValue(ttid) if not tview then return 0 end if tonumber(tostring(tview:getVisibility())) == 8.0 then tview:setVisibility(View.VISIBLE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/hsj")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/sj")) end end wyyget="http://120.24.160.246:3000/" function huoqu(txt) return table.json(gg.makeRequest(wyyget.."song/url/v1?id="..txt.."").content) end function souyy(txt) tbttt=gg.makeRequest(wyyget.."search?keywords="..txt.."&limit=10") if tbttt==nil or type(tbttt)=="string" then gg.alert("网络异常") luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("stxt"):setVisibility(View.VISIBLE) end) end return table.json(tbttt.content) end function develo(tabb) gg.alert(tostring(tabb)) end function develo2(tabb) gg.copyText(tostring(tabb)) end function tablekIn(tbl, key) if tbl == nil then return false end for k, v in pairs(tbl) do if k == key then return true end end return false end function searchmusic() if not lasttm then lasttm=os.time() else if os.time()-lasttm<=5 then gg.alert("请在"..(5-(os.time()-lasttm)).."秒冷却后搜索") return 0 end end if not wryt then else runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):removeView(wyr) end) handler = luajava.getHandler() handler:post(runnable) end mustxt=luajava.getIdView("搜索"):getText() if string.len(tostring(mustxt))<=2 or tostring(mustxt)==nil then gg.alert("至少输入2个字符") return 0 end mustxt=tostring(mustxt) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.VISIBLE) luajava.getIdView("stxt"):setVisibility(View.GONE) end) lasttm=os.time() mustable=souyy(mustxt) mustable=mustable.result.songs musnames={} musids={} musarts={} musictable={} for k,v in pairs(mustable) do if tonumber(v.fee)==0 or tonumber(v.fee)==8 then musictable[#musictable+1]=v end end --gg.alert(tostring(mustable)) --gg.alert(tostring(musictable)) --gg.copyText(tostring(mustable)) --gg.alert(#musictable) wrfun={} wryt={LinearLayout, id=luajava.newId("搜索结果"), layout_marginTop="5dp", layout_marginBottom="5dp", orientation="vertical", } for i=1,#musictable do musid=musictable[i].id musids[#musids+1]=musid musname=musictable[i].name if tablekIn(musictable[i], "transNames")~=false then musname=musname .."\n(".. musictable[i].transNames[0]..")" end musnames[#musnames+1]=musname musart=musictable[i].artists[0].name musarts[#musarts+1]=musart wryt[#wryt+1]={LinearLayout, orientation="vertical", layout_marginTop="2dp", layout_marginBottom="2dp", background=getSelector7(), id=luajava.newId("音"..musid), onClick=function() thread = luajava.getPThread(function() bofang(musname,musid) end) thread:start() end, { TextView, layout_marginTop="5dp", textSize="16sp", textColor="#000000", layout_marginBottom="0dp", text = musname, layout_hight="10dp", layout_width = "210dp", gravity="center", },{ TextView, layout_marginTop="0dp", textColor="#ffffff", textSize="12sp", layout_marginBottom="5dp", text = musart, layout_hight="10dp", layout_width = "210dp", gravity="center", } } --gg.sleep(50) wryt[#wryt].onClick=function() luajava.getPThread(function() bofang(musnames[i]..musarts[i],musids[i]) end):start() end end wyr=luajava.loadlayout(wryt) runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):addView(wyr) end) handler = luajava.getHandler() handler:post(runnable) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("stxt"):setVisibility(View.VISIBLE) end) --gg.alert(tostring(wrfun)) end function bofang(gqmz,gdmn) luajava.runUiThread(function() luajava.getIdView("搜索结果"):setVisibility(View.GONE) luajava.getIdView("加载"):setVisibility(View.VISIBLE) end) if panduan("/sdcard/零度内部/音频/"..gqmz..".mp3")==true then gg.playMusic("/sdcard/零度内部/音频/"..gqmz..".mp3") else gg.toast("下载中..."..gqmz) musurl=huoqu(gdmn).data[0].url if musurl=="" or musurl=="null" then gg.alert("由于版权问题\n这首歌不能播放","你干嘛哈哈哎呦","呀啊哈哈嘛干") else download(musurl,"/sdcard/零度内部/音频/"..gqmz..".mp3") gg.playMusic("/sdcard/零度内部/音频/"..gqmz..".mp3") gg.sleep(1000) end end luajava.runUiThread(function() luajava.getIdView("加载"):setVisibility(View.GONE) luajava.getIdView("搜索结果"):setVisibility(View.VISIBLE) end) end stxt={LinearLayout, visibility="visible", id=luajava.newId("stxt"), gravity="center", layout_hight="70dp", layout_width="70dp", gravity="center", orientation="vertical", {TextView, text="搜索", background=luajava.loadlayout({ GradientDrawable, color = "#ddFF4A6F", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() searchmusic() end) thread:start() end, }, {TextView, text="停止", background=luajava.loadlayout({ GradientDrawable, color = "#dd3FD198", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() gg.playMusic("stop") end) thread:start() end, } } jzz={TextView, text="加载中", visibility="gone", id=luajava.newId("jzz"), layout_marginLeft="10dp", textSize="15sp", } jiaz={TextView,text="正在加载歌曲资源", visibility="gone", id=luajava.newId("加载"), textSize="17sp", gravity="center" } wyylog=luajava.loadlayout({LinearLayout, layout_hight="180dp", {ScrollView, layout_hight="180dp", {LinearLayout, id=luajava.newId("搜索列表"), layout_hight="180dp", orientation="vertical", layout_width = "wrap_content", {LinearLayout,orientation="horizontal", layout_width = "wrap_content", { EditText, hint = "搜索歌曲", id=luajava.newId("搜索"), background=luajava.loadlayout({ GradientDrawable, color = "#dd000000", cornerRadius = 12 }), focusableInTouch="false", focusable="false", selectAllOnFocus="true", singleLine="true", layout_width = "140dp", layout_hight = "60dp", }, stxt, jzz },jiaz}} }) ------------------------------------------------------------------------------------------------------------ function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end ------------------------------------------------------------------------------------------------------------ qqqun = luajava.loadlayout({ LinearLayout, layout_height = "40dp",layout_width = "40dp", background = "/sdcard/零度内部/图片/qq2", onClick = function() luajava.newThread(function() gg.copyText("616378723") gg.alert("群号已复制到剪切板") gg.toast("群号已复制到剪切板") gg.QQgroup("616378723") end):start() end }) 图片1 = "/sdcard/零度内部/图片/零度" stitle = ""---名字 公告 = "请先选择游戏进程再开启功能\n否则没有效果!\n两套防选一个开\n第一个和第二个都是大厅开" stab = { "公告","防封","功能","娱乐","音乐" } mubai.menu("", { { --mubai.button 按钮 --mubai.check 多选 --mubai.switch 开关 --mubai.check2 图片开关 --mubai.newfloat 生成悬浮按钮 --mubai.rmvfloat 删除悬浮按扭 -- --gg.toast("开启成功") --toMusic('开启成功') --gg.toast("开启成功") mubai.text("零度2.6内部版","#FF2A3F","20sp"), mubai.button("选择进程", function() gg.setProcessX() end, function() gg.setProcessX() end), mubai.button("自选脚本", function() end, function() end), mubai.text(公告,"#ff333e","14sp"), qqqun, mubai.text("内部通知群:616378723","#17FFA7","13sp"), }, { mubai.text("PUBG防封[64]","#FF2A3F","20sp"), mubai.button("选择进程", function() gg.setProcessX() end, function() gg.setProcessX() end), mubai.switch("LOGO防1(必须开)", function() gg.alert("LOGO防开启成功") gg.toast("LOGO防开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.switch("大厅美化防1(容易闪)", function() fzz() gg.alert("零度大厅防开启成功") gg.toast("零度大厅防开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.switch("大厅子追防(最好开防1)", function() fzzz() gg.alert("零度大厅防开启成功") gg.toast("零度大厅防开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.switch("别人的美化防\n自测稳定", function() B8() end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.switch("全局离线\n(撤离关)", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("328671808", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll("10000001", gg.TYPE_DWORD) gg.alert("全局离线开启成功") gg.toast("全局离线开启成功") end, function() gg.setRanges(16384) gg.searchNumber("10000001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll("328671808", gg.TYPE_DWORD) gg.alert("全局离线关闭成功") gg.toast("全局离线关闭成功") end),mubai.text("零度大厅稳防","#FF2A3F","20sp"), mubai.switch("开一个就好了", function() B999() end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.text("零度旧版防","#FF2A3F","20sp"), mubai.text("要开防火墙","#FF2A3F","20sp"), mubai.switch("零度v4防", function() B4() end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), mubai.switch("零度v5防", function() B5() end, function() gg.alert("无法关闭") gg.toast("无法关闭") end), }, { mubai.text("PUBG功能[64]","#FF2A3F","20sp"), mubai.text("广角配置","#FFFFFF","15sp"), mubai.seek("视野","GJOU",0,200,0), mubai.button("配置保存", function() local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0x2E8, 0x180, 0x2CC}, 1) gg.edits(addr, {{GJOU, 16, 0, false}}) ces=balert("广角已调节为"..GJOU) end), mubai.edit("衣服美化"),--传入的作为提示也作为他的ID mubai.button("配置保存", function() ces=balert("初始1400129\n木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779","取消","确定") local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEA1400,0x30,0x24A0,0x62D0,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x11C, name = "初始1400129\n木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n\n输入美化代码:"}, } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {mubai.getedit("衣服美化"), true} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."") table.insert(values, config[i]) end --table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]=="" or options[7]==""then else gg.edits(pointers[6].pointer, {{options[6], 4, 0}}, pointers[6].name) gg.edits(pointers[7].pointer, {{options[7], 4, 0}}, pointers[7].name) end end end ces=balert("你所使用的美化代码是"..mubai.getedit("衣服美化")) end), mubai.edit("场景加速"), mubai.button("调节场景加速", function() local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0x84}, 1) gg.edits(addr, {{mubai.getedit("场景加速"), 16, 0, false}}) gg.alert("场景加速倍数已调节为:"..mubai.getedit("场景加速")) gg.toast("场景加速已调节为:"..mubai.getedit("场景加速")) end), mubai.text("",nil,"11sp"),---换行用 mubai.edit("自改射速"), mubai.button("调节自改射速", function() local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0x7A8, 0x518}, 1) gg.edits(addr, {{mubai.getedit("自改射速"), 16, 0, false}}) gg.alert("自改射速已调节为:"..mubai.getedit("自改射速")) gg.toast("自改射速已调节为:"..mubai.getedit("自改射速")) end), mubai.switch("基扯美化", function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEA1400,0x30,0x24A0,0x62D0,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4-4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC-4, name = "头盔"} } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {0, 1402874, 1405983, 0, 0, 1502003339, 1502003027, true} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]=="" or options[7]==""then else gg.edits(pointers[6].pointer, {{options[6], 4, 0}}, pointers[6].name) gg.edits(pointers[7].pointer, {{options[7], 4, 0}}, pointers[7].name) end end end end, function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEA1400,0x30,0x24A0,0x62D0,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4-4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC-4, name = "头盔"} } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {0, 1402874, 1405983, 0, 0, 1502002029, 1502002027, true} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]=="" or options[7]==""then else gg.edits(pointers[6].pointer, {{options[6], 4, 0}}, pointers[6].name) gg.edits(pointers[7].pointer, {{options[7], 4, 0}}, pointers[7].name) end end end end), mubai.switch("内存美化", function() ncmh() end, function() end), mubai.switch("子弹穿墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4E0820} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) toMusic('子弹穿墙开启成功')---语音 tst("子弹穿墙开启成功") end, function() end), mubai.switch("开枪加速[经典]", function() string.toMusic("正在开启.蹲着在站着.效果更佳") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("0;7.0064923e-45;1;100;1;2,500,000,000.0;0.10000000149;88", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("100", gg.TYPE_FLOAT) gg.clearResults() string.toMusic("开枪加速开启成功") gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) end, function() string.toMusic("无法关闭,想啥呢") end ), mubai.switch("挥拳加速[危险]", function() string.toMusic("挥拳加速开启成功") gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) function zhi(a, b)--a是地址,b是类型,c是返回值 local c = gg.getValues({{address = a, flags = b}})[1].value return c end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AC08, 0x0, 0xE60, 0x910} local ttt = S_Pointer(t, tt, true) r={} r[1] = {} r[1].address = ttt r[1].name = "判断" r[1].flags = 4 gg.addListItems(r) -- 获取地址值并返回 while true do gg.sleep(100) if zhi(ttt,4)>0 then so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,-3.4564993e10) end if zhi(ttt,4)==0 then so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,8.50279631e-21) end end end, function() string.toMusic("无法关闭,想啥呢") end ), mubai.switch("地铁高跳[危险]", function() function ybRead(address, flags) return gg.getValues({[1]={address=address,flags=flags}}) end function ybSet(address,flags,value,freeze) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if tt[1].freeze==true then gg.addListItems(tt) else gg.setValues(tt) end end function ybSo(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges[1].start end local modules = ybRead( ybRead( ybRead( ybRead( ybSo("libUE4.so:bss") + 0x3AC08, 32)[1].value + 0x0, 32)[1].value + 0x48, 32)[1].value + 0x8, 32)[1].value + 0x184 ybSet(modules, 16,2000, false) local modules = ybRead( ybRead( ybRead( ybSo("libUE4.so:bss") + 0x3AC08, 32)[1].value + 0x0, 32)[1].value + 0x458, 32)[1].value + 0x1AC ybSet(modules, 16,2.5, false) gg.alert("高跳开启成功\n经典必须有车在身边,才能不拉回\n地铁必须天赋满级") gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) end, function() string.toMusic("无法关闭") end ), mubai.switch("人物跳远[危险]", function() a24() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) end, function() a25() string.toMusic("关闭成功") end ), mubai.switch("枪械变大", function() OP=gg.prompt({'1恢复枪械-建议改3否则没伤害'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0x570}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0x574}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0x578}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) end string.toMusic('枪械变大开启成功') end, function() end ), mubai.switch("子弹变大", function() OP=gg.prompt({'60-800'},{[1]='50'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0xF58}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0xF5c}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0xD80, 0x50, 0xF60}, 1) gg.edits(addr, {{OP[1], 16, 0, false}}) end string.toMusic('子弹变大开启成功') end, function() string.toMusic("无法关闭,想啥呢") end ), mubai.switch("xa范围", function() xafw() end, function() gg.clearResults() toMusic('无法关闭')---语音 tst("无法关闭") end), mubai.check2({ { "无后", function() so=gg.getRangesList('libUE4.so')[1].start--无后座 py=0x4FB6D44 setvalue(so+py,16,8.8411673e-21) gg.alert("无后开启成功") gg.toast("无后开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end },{ "防抖", function() so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x5BC1C0C setvalue(so+py,16,2.19933704e12) so=gg.getRangesList('libUE4.so')[1].start py=0x80E99F0 setvalue(so+py,16,8.8411673e-21) gg.alert("防抖开启成功") gg.toast("防抖开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end },{ "聚点", function() so=gg.getRangesList('libUE4.so')[1].start--聚点 py=0x4FB21E8 setvalue(so+py,16,8.47963525e-21) gg.alert("聚点开启成功") gg.toast("聚点开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end }, }), mubai.check2({ { "瞬击", function() so=gg.getRangesList('libUE4.so')[1].start--瞬🐔 py=0x8237F60 setvalue(so+py,16,8.95671814e-21) gg.alert("瞬击开启成功") gg.toast("瞬击开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end },{ "除雾", function() so=gg.getRangesList('libUE4.so')[1].start--除雾 py=0x72F6488 setvalue(so+py,16,8.95671814e-21) gg.alert("除雾开启成功") gg.toast("除雾开启成功") end, function() gg.alert("无法关闭") gg.toast("无法关闭") end },{ "广角", function() local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0x2E8, 0x180, 0x2CC}, 1) gg.edits(addr, {{120, 16, 0, true}}) gg.alert("广角开启成功") gg.toast("广角开启成功") end, function() local addr = readPointer("libUE4.so:bss", {0x3AC08, 0x0, 0x2E8, 0x180, 0x2CC}, 1) gg.edits(addr, {{80, 16, 0, true}}) gg.alert("广角关闭成功") gg.toast("广角关闭成功") end }, }), mubai.check2({ { "范围", function() so=gg.getRangesList('libUE4.so')[1].start--范围开 py=0x301829C setvalue(so+py,16,70) gg.alert("范围开启成功") gg.toast("范围开启成功") end, function() so=gg.getRangesList('libUE4.so')[1].start--范围关 py=0x301829C setvalue(so+py,16,0.10000000149) gg.alert("范围关闭成功") gg.toast("范围关闭成功") end },{ "加速", function() mubai.newfloat("加速", function() so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,-3.4564993e10) gg.alert("加速开启成功") gg.toast("加速开启成功") end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,8.50279631e-21) gg.alert("加速关闭成功") gg.toast("加速关闭成功") end) end, function() mubai.rmvfloat("加速") end }, }), }, { mubai.switch("视频1", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/e147d0a80842e15782b961f96d62a937.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频2", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/9d7f126fc20b85c77d80e8b5eaf09682.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频3", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/8d104efe6e210fd752dbb7979b24acbd.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频4", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/5282b07888fcd18e7ce6bc0cb933bd7c.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频5", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/2028527be3257ca5e665d4093042c02b.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频6", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/8e7e6808a927398d94ab07b7d8daf067.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频7", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/aece591575a511b621132f7c8f47ba2d.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频8", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/c6d6de6da7570e4e1e3f8afab935f450.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频9", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/7758381f90a777a69c6dc24c6b0e4247.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频10", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/c8b8e6f209247783cb5efebd7c3c6c87.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频11", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/4cf9aefab814cf0c32582266f1f2f99f.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("视频12", function() -- 工厂方式创建复用 GradientDrawable layout local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://tc.24ly.cn/view.php/55d6880100f251b17f5e2ddabbc865e8.mp4') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0x00ffffff}), padding = {'10dp', '20dp', '10dp', '20dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0xccff0000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) end, function() end), mubai.switch("原神启动!", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2043603498.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("洪荒之力", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1852308700.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("战神歌曲", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1985748314.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("无雨耶F", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2003327136.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("886哥们", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1986269238.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("大哥神曲", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("少羽语录", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2030763514.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("校长专属", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=527824482.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("原地爆炸", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2031442714.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("待(dj)", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2027666436.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("劲爆舞曲", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2030198627.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("Ligh7%", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1925396823.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("难逃大哥版", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2004450895.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("印度魔怔", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2019947441.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), mubai.switch("脚踩魔怔", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2038442987.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), } }) luajava.runUiThread(function() layout1:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/ex3.png")) layout2:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/6.png")) layout3:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/gk")) layout4:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/1.jpg")) layout5:setBackground(luajava.getBitmapDrawable("/sdcard/零度内部/图片/config")) end) gg.sleep(2000) bloc = luajava.getBlock() bloc('join')