android 如何启动透明Activity,以便后台Activity能够接受事件

ssm49v7z  于 2024-01-04  发布在  Android
关注(0)|答案(2)|浏览(214)

有没有可能在android中,一个透明的activity位于顶部,而一个后台activity能够处理事件?
如果是,请参考下图

如图所示,我有一个活动在后台与按钮点击和另一个活动与抽屉。我希望在后台活动的按钮可以能够处理事件。

xpszyzbs

xpszyzbs1#

我可以在我的透明前台活动中使用以下代码来实现这一点

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. // Pass touch events to the background activity
  4. getWindow().addFlags(
  5. WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
  6. | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
  7. | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
  8. ...
  9. setContentView(R.layout.main);
  10. }

字符串

bwitn5fc

bwitn5fc2#

我从来没有尝试过,但创建一个SlidingDrawer与一个片段内应该工作。
使用兼容性库将工作到android 1.6!

  1. <SlidingDrawer
  2. android:id="@+id/drawer"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:handle="@+id/handle"
  6. android:content="@+id/content">
  7. <fragment android:name="your.package.name.yourFragment"
  8. android:id="@+id/fragment"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent" />
  11. </SlidingDrawer>

字符串
在您的按钮上,您将添加:
public void online()
因为:API级别3打开抽屉并显示动画。

展开查看全部

相关问题