私はXamarin AndroidプログラミングとAndroidプログラミングの初心者です。OverridePendingTransitionが奇妙に動作していませんか?
//in the context of the main Activity
StartActivity(someIntent);
OverridePendingTransition(Android.Resource.Animation.SlideInLeft,
Android.Resource.Animation.SlideOutRight);
今、私は左からスライドし、右のXML宣言を使用してから、スライドのための私自身のアニメーションを作成したいと思います:私は正常に期待される効果と、次のコードを実行します。私のXMLファイルはというフォルダの下にそれぞれslideInLeft.xml
とslideOutRight.xml
という名前で置いてあります。ここでは、ファイルのコンテンツです:
slideInLeft.xml:
<?xml version="1.0" encoding="utf-8" ?>
<translate xmlns:android="http://schemes.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="-100%"
android:toXDelta="0%">
</translate>
slideOutRight.xml:
今すぐコードは、単にこれに変更され<?xml version="1.0" encoding="utf-8" ?>
<translate xmlns:android="http://schemes.android.com/apk/res/android"
android:duration="350"
android:fromXDelta="0%"
android:toXDelta="100%">
</translate>
:
//in the context of the main Activity
StartActivity(someIntent);
OverridePendingTransition(Resource.Animation.SlideInLeft,
Resource.Animation.SlideOutRight);
しかし、アニメーションは機能していません。新しいアクティビティは短い遅延の後に表示されます(スライドの継続時間は300ms
です)。
これは私を混乱させます。私はなぜ、どのようにこれを動作させるための手がかりがありません。 Xamarinを使っている人だけでなく、Java開発者向けのAndroidプログラミングもこの問題の解決に役立つと思います。
ありがとうございました!
まあ多分あなたはしていますこれを自分で試して、それが動作することを確認してください。しかし、私のコードは***も動作するはずです。***私は***スキーム***であるのに対し、***スキーマ***であるはずの非常に小さなタイプミスを修正します。とにかく助けてくれてありがとう、少なくとも私はあなたの答えからそのタイプミスを見た:) – Hopeless
素晴らしい!良い一日を! – himanshu1496