vibra = context:getSystemService(Context.VIBRATOR_SERVICE) besz3 =io.open('/sdcard/BESZ/图片/beszcheck开','r') if besz3 == nil then download("http://jiami.guimei.work/a/1703072780.png", "/sdcard/BESZ/图片/beszcheck开" ) --方持续添加你要下载的东西 else --不用添加 end besz4 =io.open('/sdcard/BESZ/图片/beszcheck关','r') if besz3 == nil then download("http://jiami.guimei.work/a/1703090528.png", "/sdcard/BESZ/图片/beszcheck关" ) --方持续添加你要下载的东西 else --不用添加 end function panduan(rec ) fille , err = io.open(rec ) if fille == nil then return false else return true end end function 获取图片(txt) ntxt=string.sub(string.gsub(txt,"/","."),-10,-1) if string.find(tostring(txt),"http")~=nil then if panduan("/sdcard/BESZ/图片/"..ntxt)==false then file.download(txt,"/sdcard/BESZ/图片/"..ntxt) end txt="/sdcard/BESZ/图片/"..ntxt --txt="https://www.baidu.com/img/flexible/logo/pc/result.png" end return luajava.getBitmapDrawable(txt) end function pdcf(lujing ) rec = "/storage/emulated/0/BESZ/配置文件/"..lujing fille , err = io.open(rec ) if fille == nil then return false else return true end end sleep = gg.sleep 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/BESZ/配置文件/"..lujing , neirong ) end function rdcf(lujing ) return read("/storage/emulated/0/BESZ/配置文件/"..lujing ) end function checkimg(tmp ) if panduan("/sdcard/BESZ/图片/"..tmp ) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待" ) download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp , "/sdcard/BESZ/图片/"..tmp ) end end besz = { } besz2 = { } local besz = besz 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 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/BESZ/配置文件/"..lujing fille , err = io.open(rec ) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName ) f = assert(io.open(fileName , 'r' ) ) content = f : read("*all" ) f : close() return content end function wtcf(lujing , neirong ) write("/sdcard/BESZ/配置文件/"..lujing , neirong ) end function rdcf(lujing ) return read("/sdcard/BESZ/配置文件/"..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/BESZ/音频/"..ress ) == true then pmusic("/sdcard/BESZ/音频/"..ress ) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress , "/sdcard/BESZ/音频/"..ress ) pmusic("/sdcard/BESZ/音频/"..ress ) tmp1 = 1 end end end function checkimg(tmp ) if panduan("/sdcard/BESZ/图片/"..tmp ) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待" ) download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp , "/sdcard/BESZ/图片/"..tmp ) end end ckimg = { "sj" , "hsj", "right" } for i = 1 , # ckimg do jindu = i checkimg(ckimg [ i ] ) end 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 layoutParams.gravity = Gravity.TOP | Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xbb6D6D6D,0xbb6D6D6D}) jianbians:setStroke(0,"0xaa000000")--边框宽度和颜色 slctb = jianbians jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x66ffffff,0x66ffffff}) jianbians:setStroke(2,"0xffa5c3ff")--边框宽度和颜色 slcta = jianbians jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(10) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0xff199A00,0xff199A00}) jianbian6:setStroke(0.2,"0xddffffff")--边框宽度和颜色 besz2.controlFlip = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotationY", {0, 360}) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end besz2.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{1, 0.8, 0.9, 1}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{1,0.8,0.9,1}):setDuration(time):start() end) end besz2.controlWater2 = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{1, 0.9, 0.95, 1}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{1,0.9,0.95,1}):setDuration(time):start() end) end besz2.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{1, 0.7, 0.4, 0}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{1, 0.7, 0.4, 0}):setDuration(time):start() end) end besz2.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{0, 0.4, 0.7, 1}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{0, 0.4, 0.7, 1}):setDuration(time):start() end) end slctc = luajava.loadlayout { GradientDrawable , color = "#11ffffff" , cornerRadius = 30 } slctd = luajava.loadlayout { GradientDrawable , color = "#55ffffff" , cornerRadius = 30 } slcte = luajava.loadlayout { GradientDrawable , color = "#11ffffff" , cornerRadius = 30 } slctf = luajava.loadlayout { GradientDrawable , color = "#dd000000" , cornerRadius = 30 } jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xff7A97A4,0xff7A97A4}) jianbians:setStroke(2,"0xeeFFffff")--边框宽度和颜色 t9s=jianbians function t9() beij = luajava.new(GradientDrawable) beij:setCornerRadius(10) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0x56000000,0x56000000}))---修改背景图颜色 beij:setStroke(1,"0xFFA5C3FF")--边框宽度和颜色 return beij end t3s=jianbians t4s=luajava.loadlayout { GradientDrawable, color = "#87000000", cornerRadius = 90 } t5s=jianbians t6s=luajava.loadlayout { GradientDrawable, color = "#87000000", cornerRadius = 12 } function getSelector3() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, t4s) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, t9s) -- 没点击的背景 return selector end function getSelector4() selector = luajava.getStateListDrawable() selector : addState({ android.R.attr.state_checked } , slcte ) -- 点击时候的背景 selector : addState({ - android.R.attr.state_checked } , slctf ) -- 没点击的背景 return selector end function getSelector() beij = luajava.new(GradientDrawable) beij:setCornerRadius(5) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0xbb6D6D6D,0xbb6D6D6D}))---修改背景图颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#14381275", }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, beij) -- 没点击的背景 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 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 particle() local webView = luajava.webView(function(webView) webView:loadData([[