【问题标题】:fragment opened on activity not staying at right side of the screen在活动上打开的片段不停留在屏幕右侧
【发布时间】:2015-10-21 05:59:12
【问题描述】:

我在横向模式下有一个活动,在某个按钮上单击片段会出现。它加起来但在屏幕的左侧。但我想将它添加到屏幕右侧并将其关闭到右侧。

我无法制作合适的动画。我该怎么做?

这是进入过渡

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >

<translate
    android:duration="700"
    android:fromXDelta="50%"
    android:toXDelta="170%"
    android:startOffset="150" />
<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="@android:integer/config_mediumAnimTime" />

</set>

【问题讨论】:

  • 你想从右到左过渡吗?
  • 是的,从右到左,但要停留在屏幕的右边框.. 现在它转到左边框

标签: android android-fragments transition


【解决方案1】:

用于从右到左的过渡

right_in.xml

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

right_out.xml

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

现在开始意图时添加以下行:

overridePendingTransition(R.anim.right_out, R.anim.right_in);

【讨论】:

  • 我有这个解决方案,但是一旦从屏幕右侧输入,这不会缩进片段
  • 感谢 divya。但解决方案是为其添加 X 缩放。自己做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多