我需要在屏幕右侧打开一个活动,但仍然可以在屏幕左侧查看旧活动。
它可以像对话框,但我需要指定新活动的位置,并删除叠加外观。
我该怎么做?
我已经迈出了第一步。将活动放在特定位置并查看屏幕左侧的主要内容。
我使用了以下样式:
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
在我的布局文件中,我设置了像这样的线性布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:orientation="vertical"
android:background="@drawable/background_login"
android:layout_gravity="top|right">
这样,活动就会到达我想要的地方。 现在我只需要使用展开动画打开活动并使用折叠动画关闭它。
有人可以告诉我怎么做?
答案 0 :(得分:2)
好像你正在寻找Fragments。多个片段可以彼此相邻显示,因此一个片段可以是屏幕的左侧部分,另一个片段可以在右侧打开。
有关详细信息,请参阅Android Dev Guide。