@呱呱_ 感覺可以拋棄java了
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
@呱呱_
這樣感覺使用就很爽了
EasyFloat.with(this)
.layoutId(R.layout.float_view)
.show {contentView->
//doSomething
}
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
還有一個(gè)解決虛擬按鍵影響懸浮窗移動(dòng)范圍方案哈:
var x = params.x + dx.toInt()
var y = params.y + dy.toInt()
// 檢測浮窗是否到達(dá)邊緣
x = when {
x < 0 -> 0
x > parentWidth - view.width -> parentWidth - view.width
else -> x
}
y = when {
y < 0 -> 0
y > parentHeight - view.height - statusBarHeight(view) ->
parentHeight - view.height - statusBarHeight(view)
else -> y
}
這段代碼有點(diǎn)問題哈,全面屏手機(jī)如果關(guān)閉虛擬按鈕,懸浮窗不能移到底部,解決方案:
val contentView = activity.window.findViewById<View>(android.R.id.content)
val maxHeight = contentView.height - view.height - statusBarHeight(view)
更改為
y = when {
y < 0 -> 0
y > maxHeight - view.height ->
maxHeight - view.height
else -> y
}
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
還有一個(gè)小建議,OnInvokeView回調(diào)view可以用一個(gè)lambda表達(dá)式來替換,建議加在show方法上,整個(gè)流程更加的行云流水
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
@呱呱_ 建議抽取單例來管理彈窗的生命周期
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
內(nèi)部開啟一個(gè)Service來管理懸浮窗的顯隱,如果Service被系統(tǒng)回收了,那么就有風(fēng)險(xiǎn),作者有考慮過嗎
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
問一下啊,國產(chǎn)機(jī)型懸浮窗適配率怎么樣
EasyFloat:浮窗從未如此簡單應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
2021年1月18號(hào)補(bǔ)充 2021年8月19號(hào) 這個(gè)博客寫了很久了,陸續(xù)還有人在點(diǎn)贊,我還是比較高興的,個(gè)人覺得ResponseTransformer那一塊代碼可能有點(diǎn)晦澀難...
前言 由于工作上的需求,開始接觸投屏技術(shù)。 為何要寫這篇文章?我懷疑想學(xué)這技術(shù)的人群不多,也許文章不會(huì)火,畢竟也不是什么熱門技術(shù)。但正因?yàn)椴皇菬衢T技術(shù),所以資料很少。我也是自...
本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 看完本文你能學(xué)到什么: 1、ShareElement是什么以及基本用法2、理解ShareElement是如...
歷經(jīng)一年多努力,Android 8.0 Oreo 終于和大家見面了,8月21日,全美都在追逐日全食的時(shí)候,Google在紐約宣布了Android O正式名稱:奧利奧Oreo。...
自己做飯會(huì)胃口會(huì)更好
考研小記――關(guān)于吃飯-1- 去校外租房子的那天,室友全面的考察了賓館的環(huán)境。是否能做飯,是她最關(guān)心的問題。 房子確定下來之后,她興沖沖的買了電磁爐和鍋,還用她在學(xué)校撿到的飯卡在超市買了各種調(diào)料。...
GitHub 地址已更新:unixzii / android-FancyBehaviorDemo CoordinatorLayout 是 Google 在 Design Su...
Foreword 反射的作用我在這就不多說了,每次用到反射都是那么一坨代碼丟進(jìn)去,總是讓人覺得很不優(yōu)雅,如今有了我這個(gè)反射工具類,那么大家就可以一句話優(yōu)雅地來完成反射的工作,...