Android-滑回主屏幕
我使用以下代码在Android中创建了一个“回到家”类型的按钮:Android-滑回主屏幕,android,android-activity,transitions,Android,Android Activity,Transitions,我使用以下代码在Android中创建了一个“回到家”类型的按钮: Intent i=new Intent(this, Home.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 然而,当android过渡到家庭活动时,它会将活动从右向左滑动,给用户一种新活动启动的印象。然后,用户希望在按下“后退”键时,会出现之前的活动,但情况显然并非如此 我如何告诉android向后滑动(即从左到右),以便过渡确实显示出
Intent i=new Intent(this, Home.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
然而,当android过渡到家庭活动时,它会将活动从右向左滑动,给用户一种新活动启动的印象。然后,用户希望在按下“后退”键时,会出现之前的活动,但情况显然并非如此
我如何告诉android向后滑动(即从左到右),以便过渡确实显示出关闭之前活动的外观?您可以通过在
startActivity()之后调用来覆盖动画
看看谷歌的例子
看一看如何创建一个too。更多详细信息(从我的答案复制到):
为了具体获得标准的“后退按钮”转换,我使用它们作为enterAnim
和exitAnim
值,以覆盖转换(int enterAnim,int exitAnim)
:
在.xml中向右推送
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />
</set>
push\u right\u out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />
</set>