Dim*_*tri 2 android android-animation
我的活动使用动画在Android 4.1中从活动A成功滑动到B.
**inamation.xml**
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>
Run Code Online (Sandbox Code Playgroud)
和
outanimation.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>
Run Code Online (Sandbox Code Playgroud)
在活动A中,我使用覆盖过渡等待转换,如下所示:
A.this.overridePendingTransition(R.anim.outanimation,R.anim.inanimation);
如前所述,这在Android 4及以上平台上运行良好但是当我在android 2.3平台上测试时,Activity A到B获取android默认活动动画.
如何运行我的活动从左到右滑动,与2.2及以上版本兼容.
有没有办法以编程方式在两个活动之间设置动画?
UPDATE
问题是该设备,至少在三星Galaxy的情况下,必须启用动画才能使其工作.这可以在设置菜单中完成.
您知道如何从Android中的设置菜单激活所有动画吗?
Har*_*shi 10
对于Android Slide in and out动画,我使用以下代码.
活动A:
Intent intnt = new Intent(SplashScreen.this,
CustomTabActivity.class);
startActivity(intnt);
overridePendingTransition(R.anim.slide_in_left,
R.anim.slide_out_left);
finish();
Run Code Online (Sandbox Code Playgroud)
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
Run Code Online (Sandbox Code Playgroud)
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:toXDelta="-100%p" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |