【问题标题】:Animated transition between fragments - Slide effect - Translucent statusBar and ActionBar片段之间的动画过渡 - 幻灯片效果 - 半透明状态栏和动作栏
【发布时间】:2014-11-10 20:18:15
【问题描述】:

我需要像PAGE 这样的效果,我已经阅读了这个链接并且我对这个效果很感兴趣(你可以在这个VIDEO LINK 中看到),这里是一个序列示例:

我需要两件事:

  1. 在两个片段之间创建/实现相同的滑动/过渡效果
  2. 如何将图片放在操作栏和顶栏下方?

谢谢,任何想法都将不胜感激。

(编辑 2014 年 11 月 3 日) 我只需要一个示例来覆盖操作栏和通知栏(这有电池、时间、wifi 等的符号)。

【问题讨论】:

    标签: android android-fragments transition


    【解决方案1】:

    我找到了解决方案,这些链接帮助了我:

    见下图:

    这里是这个例子的源代码:Github Link

    谢谢。

    【讨论】:

      【解决方案2】:

      您可能希望在调用活动的 setContentView 方法之前将此代码添加到您的 onCreate 方法中,而且我认为视频中显示的是活动之间的过渡而不是片段,此代码适用于所有 API >=11

      getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
                  getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00ffffff")));
                  getSupportActionBar().setDisplayShowTitleEnabled(false);
      

      这将使您的操作栏透明,但您仍然可以看到操作栏底部的那个小阴影,至于状态栏,我不确定在 API L 的操作系统版本中是否可以使用透明状态栏。对于动画,您可以通过 XML 文件创建自己的动画,此代码用于从屏幕右侧滑入动画

      <?xml version="1.0" encoding="utf-8"?>
      <set>
          <translate xmlns:android="http://schemas.android.com/apk/res/android"
              android:fromXDelta="100%"
              android:toXDelta="0%"
              android:interpolator="@android:anim/decelerate_interpolator"
              android:duration="200"/>
      </set>   
      

      我希望这些代码对你有所帮助

      【讨论】:

        【解决方案3】:

        我有同样的问题,但这个库完全解决了我的问题 没有必要再次发明轮子。 :D 尽情享受吧

        https://github.com/ManuelPeinado/FadingActionBar

        【讨论】:

        • 谢谢你的帖子,但是我需要改变状态栏的颜色,这个库只能改变动作栏的样式。现在我使用这个解决方案stackoverflow.com/a/21135763/1563878github.com/Takhion/android-extendedactionbar,但是在我的上下文中同时使用它们非常复杂,因为我的应用程序有片段必须只使用一个。例如,在主片段中,动作栏和状态栏必须是红色背景,在细节片段中我必须在动作栏和状态栏下放一张图片,所以这两个必须是透明的
        【解决方案4】:

        要覆盖状态栏,您可以自定义应用的主题,包括:

        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        

        最后,您可以使用 UI 更灵活的 ToolBar 来代替 ActionBar:

        https://developer.android.com/reference/android/support/v7/widget/Toolbar.html

        您还可以自定义 Lollipop 中的状态栏颜色:

        http://developer.android.com/training/material/theme.html#StatusBar

        【讨论】:

          【解决方案5】:
          1. 设置片段动画:http://developer.android.com/reference/android/app/FragmentTransaction.html#setCustomAnimations(int, int, int, int)

          2. 您可以在您的应用主题中使用参数:

          更多细节示例: https://developer.android.com/training/basics/actionbar/overlaying.html

          【讨论】:

          • 感谢您的链接,但我需要更多,在此链接中显示覆盖操作栏,但我也需要覆盖顶部栏(时间、电池、wifi、信号)。我试图找到一个简单的例子,但我不走运。我把这个职位当作赏金。谢谢
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-03
          • 1970-01-01
          • 2015-07-06
          • 2011-06-23
          相关资源
          最近更新 更多