Я пытаюсь предотвратить наложение перехода при запуске или возврате из фрагмента, добавив следующий код в styles.xml внутри тега:
<item name="android:fragmentAllowEnterTransitionOverlap">false</item>
<item name="android:fragmentAllowReturnTransitionOverlap">false</item>
Я предполагаю, что значение внутри тега должно быть ложным. Тем не менее, автозаполнение Android не предлагает логическое значение для этого тега.
Также компилятор показывает следующие ошибки:
failed linking references.
Command: /home/johndoe/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/d53509c7fda008ac5f9cc90548cc0dfe/aapt2-3.2.1-4818971-linux/aapt2 link -I\
/Android/Sdk/platforms/android-28/android.jar\
--manifest\
/home/johndoe/src/MyApp/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
-o\
/home/johndoe/src/MyApp/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
-R\
@/home/johndoe/src/MyApp/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
/home/johndoe/src/MyApp/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
--proguard-main-dex\
/home/johndoe/src/MyApp/app/build/intermediates/legacy_multidex_aapt_derived_proguard_rules/debug/processDebugResources/manifest_keep.txt\
--custom-package\
com.My.app\
-0\
apk\
--output-text-symbols\
/home/johndoe/src/MyApp/app/build/intermediates/symbols/debug/R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.1-4818971-linux Daemon #0
Что не так? Разве нельзя использовать эти теги в styles.xml? Нужно ли использовать их только в коде (фрагмент.setAllowEnterTransitionOverlap (false))?
В настоящее время упомянутые теги находятся внутри styles.xml в каталоге values-v21. Я попытался переместить их в values-v22 и values-v23, учитывая, что Fragment.setAllowEnterTransitionOverlap()
был добавлен в API 22.1 , но это не имело значения.