有没有可能在android中,一个透明的activity位于顶部,而一个后台activity能够处理事件?如果是,请参考下图
如图所示,我有一个活动在后台与按钮点击和另一个活动与抽屉。我希望在后台活动的按钮可以能够处理事件。
xpszyzbs1#
我可以在我的透明前台活动中使用以下代码来实现这一点
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Pass touch events to the background activity getWindow().addFlags( WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);... setContentView(R.layout.main);}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Pass touch events to the background activity
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
...
setContentView(R.layout.main);
}
字符串
bwitn5fc2#
我从来没有尝试过,但创建一个SlidingDrawer与一个片段内应该工作。使用兼容性库将工作到android 1.6!
SlidingDrawer
<SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:handle="@+id/handle" android:content="@+id/content"><fragment android:name="your.package.name.yourFragment" android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" /> </SlidingDrawer>
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:handle="@+id/handle"
android:content="@+id/content">
<fragment android:name="your.package.name.yourFragment"
android:id="@+id/fragment"
android:layout_height="match_parent" />
</SlidingDrawer>
字符串在您的按钮上,您将添加:public void online()因为:API级别3打开抽屉并显示动画。
2条答案
按热度按时间xpszyzbs1#
我可以在我的透明前台活动中使用以下代码来实现这一点
字符串
bwitn5fc2#
我从来没有尝试过,但创建一个
SlidingDrawer
与一个片段内应该工作。使用兼容性库将工作到android 1.6!
字符串
在您的按钮上,您将添加:
public void online()
因为:API级别3打开抽屉并显示动画。