我正在实现此link中所示的滑动层

打开滑动层时,我需要使背景变淡或变灰,就像下面屏幕截图中的play store应用一样


我尝试使用:

Window window = slidingView.getWindow();

WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER_VERTICAL;
wlp.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
wlp.dimAmount = (float) 1.0;
window.setAttributes(wlp);


但这似乎不起作用...也没有

android:theme="@android:style/Theme.Translucent"


谁能告诉我如何解决这个问题?

最佳答案

如果目的是创建与Google Play相同的布局,请考虑使用DrawerLayout
这是一个example

通过该布局,您甚至可以通过setScrimColor方法轻松更改淡入颜色和Alpha。默认颜色为#99000000

07-26 09:33