local function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end if panduan("/storage/emulated/0/余词/龙年/龙年.zip") ~= true then gg.toast("正在下载资源龙年.zip\n请耐心等待") file.download("https://cccimg.com/down.php/50bfaf89f0fd260af117b7c07ea083de.zip","/storage/emulated/0/余词/龙年/龙年.zip") end if panduan("/storage/emulated/0/余词/龙年/CircleImageView.dex")~=true then file.unzip("/storage/emulated/0/余词/龙年/龙年.zip","/storage/emulated/0/余词/龙年/") end dex.loadfile("/sdcard/余词/龙年/CircleImageView.dex") import("android.widget.CircleImageView") shimmer=dex.loadfile('/sdcard/余词/龙年/Shimmer2.dex') import "com.romainpiel.shimmer.Shimmer" import "com.romainpiel.shimmer.ShimmerTextView" YC = {} colorvs = {} local YC = YC local android = import("android.*") write = file.write context = app.context window = context:getSystemService("window") -- 获取窗口管理器 vibra = context:getSystemService(Context.VIBRATOR_SERVICE) 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_TOUCH_MODAL -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end function getHorizontalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end 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 function getRes(x) return 获取图片("/sdcard/余词/龙年/"..x) end function 获取图片(txt) ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/余词/龙年/"..ntxt) == false then download(txt,"/sdcard/余词/龙年/"..ntxt) end txt = "/sdcard/余词/龙年/"..ntxt end return luajava.getBitmapDrawable(txt) end import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end yltype = 0 function jianting3(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 draw.remove() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end) gg.sleep(300) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 huiz() luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(500):playOn(floatWindow) end) end end import'android.hardware.*'; local sensor = luajava.createProxy('android.hardware.SensorEventListener', { onSensorChanged = functions.debounce(function() if 摇一摇==false then return 0 end if qhkai~=0 then qhkai=0 luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) end) else qhkai=1 luajava.newThread(function() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) draw.remove() end):start() end end,500) }) dexloader=dex.loadfile('/sdcard/余词/龙年/classes3.dex') MySensorManager = dexloader:loadClass('yaocn.rlyun.yaoyiyao.MySensorManager') luajava.runOnUiThread(function() MySensorManager(context, sensor) end) local isswitch YoYoImpl = luajava.getYoYoImpl() YC.menu = function(sview) local path = '/sdcard/余词/龙年/tagcloud' local dexloader = dex.loadfile(path) local TagCloudView = dexloader:loadClass('com.moxun.tagcloudlib.view.TagCloudView') local MyTagsAdapter = dexloader:loadClass('cn.rlyun.a3dtagcloudandroid.MyTagsAdapter') local function newTagsAdapter(impl) local adapter = MyTagsAdapter() luajava.setInterface(adapter, 'setProxy', impl) return adapter end function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1, #stab do _ENV["jmt" .. i]:setTextColor(0xff000000) --未选中的字体颜色 _ENV["jm" .. i]:setBackground(getVerticalBG({0x50161616,0x50161616},8,2,0x50161616)) _ENV["layout"..i]:setVisibility(View.GONE) end _ENV["jmt" .. 当前ui]:setTextColor(0xff864434) --选中的字体颜色 _ENV["jm" .. 当前ui]:setBackground(getHorizontalBG({0xFF9D3D2A,0xFFFEC184},8,2,0xFF974126)) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(400):playOn(_ENV['layout'..当前ui]) end) end local function simpleTagCloudView(data) ---@type ArrayList local items = ArrayList() for i = 1, #stab do local textView = luajava.loadlayout({ LinearLayout, layout_height = "45dp", layout_width = "30dp", layout_marginTop = "3dp", layout_marginRight = "6dp", orientation = "vertical", onClick = function() 切换(i) end, { LinearLayout, id = "jm" .. i, layout_height = "30dp", layout_width = "30dp", gravity = "center", background = getVerticalBG({0x50161616,0x50161616},8,2,0x50161616), { ImageView, gravity = "center", layout_height = "23dp", layout_width = "23dp", src = stab[i][2], ColorFilter = "0xffFFFFFF", } }, { TextView, text = stab[i][1], gravity = "center", textSize = "9sp", id = "jmt" .. i, layout_marginTop = "2dp", textColor = "0xff000000", layout_height = "match_parent", layout_width = "match_parent", }, }) items:add(textView) end local tagCloudView = TagCloudView(context) local adapter = newTagsAdapter({ getCount = function() return items:size() end, getView = function(context, position, parent) return items:get(position) end, getItem = function(position) return items:get(position):getText() end, getPopularity = function() return 0 end, onThemeColorChanged = function() end }) tagCloudView:setAdapter(adapter) tagCloudView:setScrollSpeed(5) tagCloudView:setRadiusPercent(0.6) tagCloudView:setAutoScrollMode(0) return tagCloudView end tagCloudView=simpleTagCloudView(stab) Page = { LinearLayout, orientation = "horizontal", layout_width = "match_parent", layout_height = "match_parent", } for i=1,#stab do tmp={ LinearLayout, layout_height="wrap_content", layout_width="match_parent", orientation="vertical", } for k=1,#sview[i] do tmp[#tmp+1]=sview[i][k] end _ENV["layout"..i]=luajava.loadlayout{ ScrollView, id = "layout"..i, layout_height="match_parent", layout_width="match_parent", tmp, } Page[#Page+1] = _ENV["layout"..i] end Page = luajava.loadlayout(Page) wz = luajava.loadlayout{ ShimmerTextView, text = 文字, reflectionColor="#FFDD60", textSize = "16sp", textColor = "0xff854333", } Menu = luajava.loadlayout{ LinearLayout, layout_width = "600dp", id="menu", layout_height = "320dp", background = "/storage/emulated/0/余词/龙年/dragbg", { FrameLayout, layout_height = "200dp", layout_width = "134dp", layout_marginLeft = "46dp", layout_marginTop = "70dp", { LinearLayout, layout_gravity="top|center", wz }, { TextView, id = "time", gravity = "center", textColor = "0xff854333", background = getHorizontalBG({0x009D3D2A,0x00FFC67C},5,1,0xFFA13D23), text = ""..os.date("%Y/%m/%d %H:%M:%S"), textSize = "12sp", layout_width = "fill_parent", layout_height = "30dp", layout_marginTop = "27dp", }, { FrameLayout, layout_width = '134dp', layout_marginTop="60dp", layout_height = 'fill_parent', { tagCloudView, } } }, { LinearLayout, layout_height="match_parent", layout_width="match_parent", layout_marginTop="60dp", layout_marginBottom="40dp", layout_marginLeft="15dp", layout_marginRight="50dp", Page } } floatWindow = { FrameLayout, id = "motion", onTouch = hanshu, orientation="vertical", layout_height = "fill_parent", layout_width = "fill_parent", { FrameLayout, layout_height = "match_parent", layout_width = "match_parent", Menu, { CircleImageView, id = "control", onTouch = hanshu, onClick = function() 隐藏() end, src = xfcpic, visibility = "gone", layout_width = "45dp", layout_height = "45dp", }, { CircleImageView, id = "control2", onClick = function() 隐藏() end, src = xfcpic, layout_width = "28dp", layout_height = "28dp", layout_marginLeft = "192dp", layout_marginTop = "33dp" }, { ImageView, id="dragx", layout_gravity = "right", src = "/storage/emulated/0/余词/龙年/dragx", onClick = function() 隐藏() end, layout_width = "28dp", layout_height = "28dp", layout_marginRight = "35dp", layout_marginTop = "15dp" } } } YC.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.7, 0.4, 0 }):setDuration(time):start() end) end YC.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 0, 0.4, 0.7, 1 }):setDuration(time):start() end) end function 隐藏() if yc == 1 then luajava.newThread(function() luajava.runUiThread(function() YC.controlBig(Menu,500) menu:setVisibility(View.VISIBLE) control:setVisibility(View.GONE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODA end) gg.sleep(500) luajava.runUiThread(function() dragx:setVisibility(View.VISIBLE) control2:setVisibility(View.VISIBLE) end) end):start() yc=nil else luajava.newThread(function() luajava.runUiThread(function() YC.controlSmall(Menu,500) dragx:setVisibility(View.GONE) control2:setVisibility(View.GONE) end) gg.sleep(500) luajava.runUiThread(function() menu:setVisibility(View.GONE) control:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(500):playOn(floatWindow) mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE end) end):start() yc=1 end window:updateViewLayout(floatWindow, mainLayoutParams) end local function invoke() mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() window:addView(floatWindow,mainLayoutParams) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(swib1,swib2) luajava.setFloatingWindowHide(true) 切换(1) if ylfunc~=nil then ylfunc() end if yyfunc~=nil then yyfunc() end gg.setVisible(false) shimmer = Shimmer(); luajava.runUiThread(function() shimmer:setDuration(2000) shimmer:setStartDelay(50) shimmer:start(wz) end) setOnExitListener(function() window:removeView(floatWindow) tuichu=1 end) while true do if tuichu == 1 then break end jianting3(qiehuan) time:setText(""..os.date("%Y/%m/%d %H:%M:%S")) gg.sleep(120) end end function 退出UI() tuichu=1 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 YC.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 function getButtonBG() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getHorizontalBG({0x34000400,0x34000400},5)) selector:addState({ -android.R.attr.state_pressed }, getHorizontalBG({0xFF9D3D2A,0xFFFFC67C},5,3,0xFFA13D23)) return selector end buts={} function YC.button(txt,func,txtc) if not txt then txt = "未设置" end if not txtc then txtc="0xffffffff" end local tid="Cbutton"..guid() buts[tid]=luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "55dp", gravity = "center", { LinearLayout, layout_width = 'fill_parent', layout_height = "34dp", gravity = "center", elevation = "2dp", layout_marginRight = "20dp", layout_marginLeft = "20dp", background = getButtonBG(), padding = { "0dp","0dp","6dp","0dp" }, onClick = function() YC.controlWater(buts[tid],300) luajava.newThread(func):start() end, { TextView, gravity = "top", text = txt, textColor = txtc, textSize = "13sp", layout_weight = 1, layout_width = 'fill_parent', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { ImageView, layout_weight = 1, src=getRes("heir"), ColorFilter = "0xffFFFFFF", layout_marginRight = "4dp", layout_height="30dp", layout_gravity = "center", layout_width="30dp", } } }) return buts[tid] end function YC.text(txt,color,size,ftc) if not txt then txt = "未设置文字" end if not color then color = "0xffffffff" end if not size then size = "18sp" end if ftc then ltc = "center" else ltc = "left" end return luajava.loadlayout({ TextView, text = txt, textSize = size, textColor = color, layout_width = "match_parent", layout_marginTop = "10dp" , layout_marginBottom = "10dp" , gravity = ltc, }) end function YC.switch(name,func1,func2,miaoshu) if not checkbg then checkbga = getHorizontalBG({0xffF3DABC,0xffF3DABC},360,3,0xFFA13D23) checkbg = getHorizontalBG({0xffBA5033,0xffFBC77B},360,3,0xFFA13D23) switchbg1 = getHorizontalBG({0xFF9D3D2A,0xFFFFC67C},360,4,0x00ffffff) switchbg2 = getHorizontalBG({0xffBA4C33,0xffBA4C33},360,4,0x00ffffff) end nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '38dp', layout_height = '22dp', { LinearLayout, layout_gravity = "center|left", id = luajava.newId(nid.."k"), background = switchbg1, layout_marginLeft="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '16dp', layout_height = '16dp', }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '38dp', layout_height = '22dp', { LinearLayout, visibility = "gone", layout_gravity = "center|right", id = luajava.newId(nid.."g"), background = switchbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '16dp', layout_height = '16dp', } } rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "55dp", gravity = "center", { LinearLayout, layout_width = 'fill_parent', layout_height = "34dp", gravity = "center", elevation = "3dp", layout_marginRight = "20dp", layout_marginLeft = "20dp", background = getHorizontalBG({0xFf9D3D2A,0xffFFC67C},5,3,0xFFA13D23), padding = { "0dp","0dp","6dp","0dp" }, { TextView, gravity = "top", text = name, textColor = "0xffFFFFFF", textSize = "15sp", layout_weight = 1, layout_width = 'fill_parent', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "13sp", layout_width = "wrap_content", layout_marginLeft = "-50dp", layout_weight = 1, textColor = "#A5A5A5", }, { FrameLayout, id=luajava.newId(nid), layout_weight = 1, background = checkbga, elevation = "1dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'wrap_content', layout_height = '22dp', switches["1s"..nid],switches["2s"..nid] }} }) return rest end switches = {} function 开关3(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then local outfunc=function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) YoYoImpl:with("ZoomInLeft"):duration(600):playOn(switches["2s"..sname]) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "开" colorvs[nid]={true,"switch"} pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) YoYoImpl:with("ZoomInRight"):duration(600):playOn(switches["1s"..sname]) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) colorvs[nid]={false,"switch"} _ENV[name] = "关" pcall(func2) end end if localname=="摇一摇隐藏UI" then yyfunc=outfunc end if localname=="音量键隐藏UI" then ylfunc=outfunc end return outfunc end end function YC.edit (name , hint) _ENV [name] = name..guid () if not hint then hint = name end rest = luajava.loadlayout ( { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content", { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginRight = "20dp", layout_marginLeft = "20dp", layout_marginTop="5.5dp", layout_marginBottom="5.5dp", elevation = "3dp", layout_gravity = "center" , { EditText , background = getButtonBG(), gravity = "center" , hint = hint, HintTextColor="#ffffff", textColor="#ffffff", textSize = "15sp", layout_height = "wrap_content" , id=luajava.newId(_ENV [name]), layout_width = 'match_parent' , } } }) return rest end function YC.getedit (name) edit = tostring (luajava.getIdValue (_ENV [name]) : getText ()) return edit end function 开关(name,func1,func2,nid) name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = function() end end if func2 == nil then func2 = function() end end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setBackground(getHorizontalBG({0x00C24C38,0x00F78F5C},5)) luajava.getIdValue(nid.."g"):setBackground(getHorizontalBG({0xFfC24C38,0xffF78F5C,0xFfC24C38},5,3,0xFFA13D23)) end) _ENV[name] = "开" vibra:vibrate(6) pcall(func1) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setBackground(getHorizontalBG({0x00C24C38,0x00F78F5C},5)) luajava.getIdValue(nid.."k"):setBackground(getHorizontalBG({0xFfC24C38,0xffF78F5C,0xFfC24C38},5,3,0xFFA13D23)) end) _ENV[name] = "关" vibra:vibrate(6) pcall(func2) end end end end function YC.intcheck(name,func1,func2) nid = name..guid() local func = 开关(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '111dp', layout_height = "60dp", { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", layout_marginLeft = "8dp", layout_marginRight = "8dp", layout_marginTop="2dp", layout_marginBottom="2dp", orientation = "vertical", { TextView, text = name, textColor = "#ffffff", textSize = "11sp", layout_width = '55dp', }, { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "34dp", gravity = "center", background = getHorizontalBG({0xFf9D3D2A,0xffFFC67C},5,3,0xFFA13D23), { TextView, text="关", id = luajava.newId(nid.."k"), background = getHorizontalBG({0xFfC24C38,0xffF78F5C,0xFfC24C38},5,3,0xFFA13D23), textColor="#781E18", layout_width = '40dp', gravity = "center", layout_height = '25dp', }, { TextView, textColor="#781E18", text="开", id = luajava.newId(nid.."g"), background = getHorizontalBG({0x00C24C38,0x00F78F5C},5), layout_width = '40dp', gravity = "center", layout_height = '25dp', } } } }) return rest end function YC.check(cklist) local rest = { GridLayout, columnCount = '3', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "12dp", layout_marginRight = "12dp", layout_marginTop="3.5dp", layout_marginBottom="3.5dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end rstt = YC.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function huiz() end xfcpic="http://q1.qlogo.cn/g?b=qq&nk=1527167810&s=40" 文字="余词UI" stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 { "启动", getRes("-bm_launch")}, { "防封", getRes(".com-bm_ff")}, { "功能", getRes(".com-bm_gn")}, { "美化", getRes(".com-bm_mh")}, { "音乐", getRes("m-bm_music")}, { "设置", getRes(".com-bm_sz")}, } YC.menu({ { YC.text("文本居中","0xffffffff","18sp",true), YC.button("按钮",function() end), YC.switch("开关",function() end,function() end), YC.edit('输入框例子'), YC.button( '调用', function() local t=YC.getedit('输入框例子') gg.alert(t) end), YC.check({ { "例子", function() gg.alert("开") end, function() gg.alert("关") end }, { "例子", function() end, function() end },{ "例子", function() end, function() end },{ "例子", function() end, function() end },{ "例子", function() end, function() end }, }), },{ },{ },{ },{ },{ YC.switch( "摇一摇隐藏UI",--改名或者删除就是默认关闭 function() 摇一摇=true end, function() 摇一摇=false end ), YC.switch( "音量键隐藏UI",--改名或者删除就是默认关闭 function() 音量键=true end, function() 音量键=false end ), YC.button("按钮",function() 退出UI() end), } })