片段之间的动画过渡 - 幻灯片效果 - 半透明状态栏和ActionBar

时间:2014-10-07 05:25:19

标签: android android-fragments transition

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

enter image description here

我需要两件事:

  1. 在两个片段之间创建/实现相同的幻灯片/过渡效果
  2. 如何将图像放在操作栏和顶栏下?
  3. 谢谢,任何想法都会受到赞赏。

    (EDIT 11/03/2014) 我只需要一个覆盖动作栏和NOTIFICATION BAR的示例(这里有电池,时间,wifi等符号)。

5 个答案:

答案 0 :(得分:3)

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

见下图:

enter image description here

以下是此示例的源代码: Github Link

感谢。

答案 1 :(得分:1)

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

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

这会让你的动作栏变得透明,但你仍然可以看到actionBar底部的那个小阴影,就像状态栏一样,我不确定透明状态栏是​​否可能是操作系统版本的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>   

我希望其中一些代码可以帮助您

答案 2 :(得分:1)

我有同样的问题,但这个库完全解决了我的问题 没有必要再发明轮子。 :d 只需使用它并享受

https://github.com/ManuelPeinado/FadingActionBar

答案 3 :(得分:1)

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

<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

答案 4 :(得分:0)

  1. 设置片段动画:http://developer.android.com/reference/android/app/FragmentTransaction.html#setCustomAnimations(int,int,int,int)

  2. 您可以使用参数:

    在您的应用主题中执行此操作

    &LT; item name =&#34; windowActionBarOverlay&#34;&gt; true

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