Android 开发:实现类似小米手机视频下拉状态栏的半透明效果
要给悬浮窗加上类似的效果,可以通过以下步骤实现:
-
创建一个自定义的悬浮窗布局文件,例如'floating_window.xml'。
-
在布局文件中添加一个'FrameLayout'作为根布局,用于显示悬浮窗内容。
-
使用'FrameLayout'的'foreground'属性设置半透明的背景,可以使用颜色值或者透明度。
<FrameLayout ... android:foreground='@android:color/transparent' android:foregroundAlpha='0.5'> <!-- 悬浮窗内容 --> </FrameLayout> -
将悬浮窗布局文件加载到悬浮窗服务中。
// 创建悬浮窗布局参数 WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; // 加载悬浮窗布局文件 LayoutInflater inflater = LayoutInflater.from(context); View floatingWindow = inflater.inflate(R.layout.floating_window, null); // 添加悬浮窗到窗口 WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); windowManager.addView(floatingWindow, params);
这样就可以给悬浮窗添加类似半透明效果了。根据自己的需求,可以调整'foregroundAlpha'的值来控制背景的透明度。
希望对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/qAuT 著作权归作者所有。请勿转载和采集!