从右向左滑动Android动画

嘿,我正在从事一个Android项目,该项目需要Android WebView上的幻灯片动画。
当用户从左向右滑动时,移动到新页面,当用户从右向左滑动时,移动到上一页。但安卓只有两个转变,即
向右滑出,向左滑入。使用后,从左到右的滑动工作是完美的,但另一个看起来很奇怪(相反)

有什么解决办法吗。我希望滑出左动画更精确

请通读这篇带有过渡动画示例的博文,我已包含以下代码:

呼叫活动

package com.as400samplecode;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.Intent;
导入android.view.Menu;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类MainActivity扩展活动实现OnClickListener{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
按钮nextActivity=(按钮)findViewById(R.id.nextActivity);
setOnClickListener(this);
}
公共void onClick(视图v){
开关(v.getId()){
案例R.id.nextActivity:
Intent nextActivity=新Intent(这个,nextActivity.class);
StartTactivity(NextTactivity);
//从下往上推
覆盖转换(R.anim.push\u-up\u-in,R.anim.push\u-up\u-out);
//从右向左滑动
//覆盖转换(R.anim.slide\u in\u right,R.anim.slide\u out\u left);
打破
//这里有更多按钮(如果有的话)。。。
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.activity\u主菜单);
返回true;
}
}

调用活动的布局资源

<?xml version=“1.0”encoding=“UTF-8”?>
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android"
xmlns:tools=”http://schemas.android.com/tools“android:layout\u width=“match\u parent”
android:layout\u height=“match\u parent”工具:context=“.MainActivity”
android:background=“@color/象牙色”>
<按钮android:id=“@+id/nextActivity”android:layout\u width=“match\u parent”
android:layout\u height=“wrap\u content”android:layout\u alignParentLeft=“true”
android:layout\u alignParentTop=“true”android:layout\u marginTop=“15dp”
android:text=“转到下一个活动”/>
&lt/相对寿命>

所谓活动

package com.as400samplecode;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类NextActivity扩展活动实现OnClickListener{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
按钮previousActivity=(按钮)findViewById(R.id.previousActivity);
previousActivity.setOnClickListener(此);
}
公共void onClick(视图v){
开关(v.getId()){
案例R.id.先前活动:
完成();
//从上到下推
覆盖转换(R.anim.push\u down\u in,R.anim.push\u down\u out);
//从左向右滑动
//覆盖转换(R.anim.slide\u in\u left,R.anim.slide\u out\u right);
打破
//这里有更多按钮(如果有的话)。。。
}
}
}

被调用活动的布局资源

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android"
xmlns:tools=”http://schemas.android.com/tools“android:layout\u width=“match\u parent”
android:layout\u height=“match\u parent”工具:context=“.nextractivity”
android:background=“@color/kaki”>
<按钮android:id=“@+id/previousActivity”android:layout\u width=“match\u parent”
android:layout\u height=“wrap\u content”android:layout\u alignParentLeft=“true”
android:layout\u alignParentTop=“true”android:layout\u marginTop=“15dp”
android:text=“转到上一个活动”/>
&lt/相对寿命>

动画资源-push_down_in.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android“>
<翻译安卓:fromYDelta=“-100%p”安卓:toYDelta=“0”安卓:duration=“5000”/gt;
<alpha android:fromAlpha=“0.0”android:toAlpha=“1.0”android:duration=“5000”/>
&lt/设置>

动画资源-push_down_out.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android“>
<翻译安卓:fromYDelta=“0”安卓:toYDelta=“100%p”安卓:duration=“5000”/gt;
<alpha-android:fromlpha=“1.0”android:toAlpha=“0.0”android:duration=“5000”/>
&lt/设置>

动画资源-push_up_in.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android“>
<翻译安卓:fromYDelta=“100%p”安卓:toYDelta=“0”安卓:duration=“5000”/gt;
<alpha android:fromAlpha=“0.0”android:toAlpha=“1.0”android:duration=“5000”/>
&lt/设置>

动画资源-push_up_out.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android“>
<翻译android:fromYDelta=“0”android:toYDelta=“-100%p”android:duration=“5000”/gt;
<alpha-android:fromlpha=“1.0”android:toAlpha=“0.0”android:duration=“5000”/>
&lt/设置>

动画资源\u left.xml中的幻灯片\u

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android"
android:shareInterpolator=“false”>
<翻译安卓:duration=“5000”安卓:fromXDelta=“-100%”安卓:toXDelta=“0%”/>
<alpha-android:duration=“5000”android:fromAlpha=“0.0”android:toAlpha=“1.0”/>
&lt/设置>

动画资源\u right.xml中的幻灯片\u

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android"
android:shareInterpolator=“false”>
<翻译安卓:duration=“5000”安卓:fromXDelta=“100%”安卓:toXDelta=“0%”/>
<alpha-android:duration=“5000”android:fromAlpha=“0.0”android:toAlpha=“1.0”/>
&lt/设置>

动画资源-slide_out_left.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android"
android:shareInterpolator=“false”>
<翻译安卓:duration=“5000”安卓:fromXDelta=“0%”安卓:toXDelta=“-100%”/>
<alpha-android:duration=“5000”android:fromAlpha=“1.0”android:toAlpha=“0.0”/>
&lt/设置>

动画资源-slide_out_right.xml

<?xml version=“1.0”encoding=“utf-8”?>
<设置xmlns:android=”http://schemas.android.com/apk/res/android"
android:shareInterpolator=“false”>
<翻译安卓:duration=“5000”安卓:fromXDelta=“0%”安卓:toXDelta=“100%”/>
<alpha-android:duration=“5000”android:fromAlpha=“1.0”android:toAlpha=“0.0”/>
&lt/设置>

发表评论