[Java] كيفية تغيير جميع التحولات النشاط في وقت واحد في تطبيق الروبوت؟


Answers

وأنا أعلم أن هذا قد أجاب ولكن هنا هو ما فعلته في المنجم. نحن لا تزال تدعم أبي 14 لذلك هناك بعض الرسوم المتحركة في عداد المفقودين أن اضطررت إلى سحب المشروع من أبي 22 (slide_in_right، slide_out_left). ما يفعله هو الانزلاق في الشاشات عند فتح نشاط جديد وشرائح واحد إغلاق إلى اليسار. عند الضغط مرة أخرى فإنه سيتم القيام بذلك عكس ذلك، انزلاق من اليسار الشاشة السابقة وإغلاق إلى اليمين الشاشة الحالية.

<style name="YourTheme" parent="android:Theme.Translucent">
   ...
    <item name="android:windowAnimationStyle">@style/YourAnimation.Activity</item>
</style>

<style name="YourAnimation.Activity" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
    <item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>
    <item name="android:activityCloseEnterAnimation">@android:anim/slide_in_left</item>
    <item name="android:activityCloseExitAnimation">@android:anim/slide_out_right</item>
</style>
Question

أعرف أنني يمكن تغيير الانتقال النشاط باستخدام التعليمات البرمجية التالية مباشرة بعد ستارتاكتيفيتي () أو الانتهاء ()

activity.overridePendingTransition(R.anim.activity_close_enter, R.anim.activity_close_exit);

ولكن إذا كان لدي عشرة أنشطة في بلدي التطبيق، لا بد لي من القيام بذلك عشر مرات. ومن الصعب جدا تعديلها. لذلك أنا أتساءل عما إذا كان هناك وسيلة لضبط الانتقال لجميع الأنشطة داخل التطبيق في وقت واحد. هل هناك أي تكوين المقابلة في AndroidManifest.xml؟

شكر!