大家好,我是公衆号3分鐘學堂的郭立員
前言
上一篇講的懸浮窗功能的教程,大家都說華而不實,好看是好看,但是影響找圖找色的功能。
這問題咋解決呢?
有網友出主意了,看截圖:
這主意非常的nice啊!
下面說說怎麼做~
一、制作原理
由于懸浮窗比較大,太占面積,那就把它縮小,實現原理是2個懸浮窗切換。
點擊大的懸浮窗的最小化按鈕,關閉大懸浮窗本身的同時新建一個小的懸浮窗。
點擊小的懸浮窗圖标後,關閉小的懸浮窗本身,重新啟動大的懸浮窗。
二、效果展示
三、操作步驟
①在原有代碼基礎上增加一個最小化按鈕,也就是把X換成—,這樣就成最小号按鈕了。
②點擊最小化按鈕觸發的函數是關閉日志懸浮窗,同時新建一個小的懸浮窗。
③給小懸浮窗添加一個觸發函數,當點擊小懸浮窗後,關閉小懸浮窗,同時打開日志懸浮窗。
這樣三步實現大小懸浮窗的循環切換。
四、腳本源碼
由于上一篇我詳細講了懸浮窗的添加過程,這一期就不重複講了,直接上代碼:
打開日志窗口()
Delay 15000
Function 關閉懸浮窗()
FW.Close("浮窗名")
End Function
Function 縮小懸浮窗()
FW.Close ("浮窗名")
FW.NewFWindow "圖标", -20, 50, 50, 50
FW.SetPicture "圖标", "/sdcard/pictures/log.png"
FW.SetOnClick "圖标", 關閉圖标
FW.IsTouchMove ("圖标", 1)
FW.Show ("圖标")
End Function
Function 關閉圖标()
FW.Close ("圖标")
打開日志窗口()
End Function
Function 打開日志窗口()
FW.NewFWindow "浮窗名", 20, 50, 435, 520
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")
FW.AddTextView ("浮窗名", "标題", "日志窗口", 170, 20, 300, 45)
FW.SetTextColor("标題","e7d86b")
FW.SetTextSize ("标題", 15)
FW.AddTextView ("浮窗名", "正文", "2022-10-13 9:15:20 日志檢測中...\n2022-10-13 9:15:20 日志檢測中...", 30, 60, 300, 45)
FW.SetTextColor("正文","e7d86b")
FW.SetTextSize("正文",13)
FW.AddButton("浮窗名", "關閉", "X", 370, 30, 30, 30)
FW.SetBackColor("關閉","000000")
FW.SetTextColor "關閉", "e7d86b"
FW.AddButton("浮窗名", "最小化", "—", 335, 30, 30, 30)
FW.SetBackColor("最小化","000000")
FW.SetTextColor("最小化","e7d86b")
FW.SetOnClick ("關閉", 關閉懸浮窗)
FW.SetOnClick("最小化", 縮小懸浮窗)
FW.IsTouchMove ("浮窗名", 1)
FW.Show ("浮窗名")
End Function
因為要循環切換,所以把它們都封裝成函數了,方便調用。
這裡我沒有完成采用網友的建議,保留的關閉大懸浮窗的按鈕功能,添加了一個最小化按鈕,實現懸浮窗切換。
五、獲取背景圖 圖标的方法
滑到文章底部,點贊文章,聯系我,備注【背景圖】找我領取。
如果你看到其他好看的背景圖需要臨摹,也可以在評論區留言告訴我。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!