EasyFloat 是一個用于在 Android 應用中創建懸浮窗口的庫。要設置 EasyFloat 的透明度,您需要使用 WindowManager.LayoutParams 類來設置背景透明度。以下是一個簡單的示例:
dependencies {
implementation 'com.github.shadowsocks:easyfloat:1.0.0'
}
import com.chad.library.easyfloat.EasyFloat;
import com.chad.library.easyfloat.layout.FloatingWindowLayout;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FloatingWindowLayout floatingWindowLayout = findViewById(R.id.floating_window_layout);
EasyFloat.with(this)
.setView(floatingWindowLayout)
.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT)
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
.setGravity(Gravity.TOP | Gravity.START)
.setMoveWithScroll(true)
.build();
}
import android.graphics.Color;
import android.view.WindowManager.LayoutParams;
// ...
private void setFloatingWindowOpacity(float opacity) {
WindowManager.LayoutParams layoutParams = floatingWindowLayout.getLayoutParams();
layoutParams.alpha = opacity;
floatingWindowLayout.setLayoutParams(layoutParams);
}
setFloatingWindowOpacity() 方法,傳入一個介于 0.0f(完全透明)和 1.0f(完全不透明)之間的值:// 設置懸浮窗口透明度為 0.5(半透明)
setFloatingWindowOpacity(0.5f);
這樣,您就可以根據需要設置 EasyFloat 懸浮窗口的透明度了。