android - 使用展开动画打开 Activity

标签 android android-animation

我需要在屏幕右侧打开一个 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/

相关文章:

android - 如何更新线程中的 ListView ?

android - 在关闭之前更改 DialogFragment 进入/退出转换

android - 运行 Espresso 测试时如何在代码中禁用动画

android - 使用 coordinatorlayout 折叠全屏 ImageView 并将其替换为带标题的 viewpager

android - 在每应用程序语言首选项 list 中没有引用 AppLocalesMetadataHolderService

android - ActivityTestRule实例化导致的java.lang.IncompatibleClassChangeError

java - 我可以在没有网络摄像头的情况下使用 Android 模拟器扫描二维码吗?

android - R.anim.slide_out_left 和 R.anim.slide_in_right 的常量值是多少

AndroidViewAnimations 在 onCreate 中无法正确设置动画

android - 位图太大,无法在纹理中上传(模拟器和实际设备之间的差异)