【问题标题】:Dim background like when displaying a dialog像显示对话框时一样暗淡的背景
【发布时间】:2011-10-11 13:56:48
【问题描述】:

我想获得与显示模态对话框时相同的效果,即背景变暗,无法与之交互,但有一个布局元素或更多,在其余部分“顶部”处于活动状态。例如:我点击一个图标,左侧会出现一个包含详细信息的面板,您可以在该面板上做一些事情,屏幕的其余部分会变暗,处于非活动状态。我怎样才能做到这一点?谢谢。

【问题讨论】:

  • 你可以创建一个用背景颜色#80000000(50%不透明度黑色)填充整个屏幕的视图;然后控制它。
  • 谢谢,这是最接近我想要的。

标签: android layout dialog window screen


【解决方案1】:

您可以在某些元素上将背景设置为透明的情况下启动一个新的 Activity,例如:

<ScrollView
 android:gravity="left"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="@android:color/transparent">

Android API Demos中还有一个TranslucentActivity的例子:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/TranslucentActivity.html

【讨论】:

  • 另外 - 如果你想让背景模糊,在你的 onResume() 中调用它: getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
  • 感谢模糊背景的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多