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



Answers

وأنا أعلم أن هذا قد تم الرد عليه ولكن هنا ما فعلته في بلدي. ما زلنا ندعم واجهة برمجة التطبيقات 14 لذا هناك بعض الرسوم المتحركة المفقودة التي اضطررت إلى سحبها من المشروع من API 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

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

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

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

شكر!




Links