我需要在屏幕右侧打开一个 Activity ,但仍然在屏幕左侧查看旧 Activity 。
它可以类似于对话框,但我需要指定新 Activity 的位置,并删除覆盖的外观和感觉。
我怎样才能做到这一点?
我已经迈出了第一步。将 Activity 放在特定位置并在屏幕左侧看到主 Activity 。
我使用了以下样式:
<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">
这样 Activity 就可以到达我想要的地方。 现在我只需要使用展开动画打开 Activity 并使用折叠动画关闭它。 有人可以告诉我怎么做吗?
最佳答案
您似乎正在寻找 Fragments 。多个 fragment 可以并排显示,因此一个 fragment 可以是屏幕的左侧部分,而另一个 fragment 可以在右侧打开。
请引用Android Dev Guide了解更多信息。
关于android - 使用展开动画打开 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907973/