片段之间的动画过渡 - 滑动效果 - 半透明状态栏和操作栏

问题描述 投票:0回答:5

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

enter image description here

我需要两件事:

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

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

(编辑 11/03/2014) 我只需要一个覆盖操作栏和通知栏的示例(其中有电池、时间、wifi 等符号)。

android android-fragments transition
5个回答
3
投票

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

见下图:

enter image description here

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

谢谢。


1
投票

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

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>   

我希望这些代码中的一些能够帮助你


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


1
投票

以下库应该可以解决您的问题。 https://github.com/ManuelPeinado/FadingActionBar


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

  2. 您可以使用参数在应用程序主题中执行此操作:

    < item name="windowActionBarOverlay">真实

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

© www.soinside.com 2019 - 2024. All rights reserved.