Kri*_*dra 6 layout android floating android-inflate android-activity
我有一个包含2个活动的应用程序,例如A和B,带有A->B和B->A(在背面按下)的导航.我的要求是
我做了一些搜索,从我能找到的,有两种方法可以在android中重用布局
运用 <include>
它似乎是一个编写常用UI元素的xml代码的工具.每次在父布局中使用它时都会膨胀.
运用 ViewStub
我做了一些关于使用ViewStub的研究,它似乎也是一种在许多布局中重用代码段的方法.每次我们在布局中使用它时,它也需要膨胀,除非它在运行时使它们可见时才会膨胀.
对于熟悉iPhone开发的人来说,您可以添加视图UIWindow,无论哪个UIViewController当前处于活动状态.我想要在我的应用程序中的确切行为
我的目标是Android 2.1及以上版本.它似乎Fragment可从API级别11(android 3.0)及更高版本获得.一种选择是使用Android兼容性库,以便Fragment在旧版本中使用.我现在正在研究这个问题.但我也想知道是否有其他方法可以满足我的要求,而不是改变我的整个项目并使用片段.
我的应用程序中有大约30个奇怪的活动,我希望这个布局浮动在所有这些活动上.我刚刚制作了一个包含2个活动的测试用例,使问题简单易行.
我认为您想要使用的是FrameLayout. FrameLayout 旨在遮挡屏幕上的一个区域以显示单个项目。子视图在堆栈中绘制,最近添加的子视图位于顶部。
http://developer.android.com/reference/android/widget/FrameLayout.html
\n\n然后阅读此处有关后退堆栈的信息,您可以在活动中使用后退堆栈,以便使用后退按钮在活动之间来回翻转:
\n\nhttp://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
\n\n不要编写两个单独的活动,而是使用两个片段编写一个活动。以下是Fragments文档中的简介:
\n\n“fragment 必须始终嵌入到 Activity 中,并且 Fragment 的生命周期直接受宿主 Activity 的生命周期影响。例如,当 Activity 暂停时,其中的所有 Fragment 也会暂停,当 Activity 暂停时销毁了,所有fragment也是如此。但是,当一个activity正在运行时(处于resumes生命周期状态),你可以独立地操作每个fragment,比如添加或删除它们。当你执行这样的fragment事务时,你还可以添加它到由活动管理的返回堆栈\xe2\x80\x94活动中的每个返回堆栈条目都是发生的片段事务的记录。返回堆栈允许用户反转片段事务(向后导航) ,按“后退”按钮。”
\n| 归档时间: |
|
| 查看次数: |
4794 次 |
| 最近记录: |