[英]Flutter Phone authentication works fine on emulator but not working on real device (Android)
[英]Mono Android - OverridePendingTransition not working on device, works fine in emulator
我剛剛開始使用Android版Mono,但無法在我的設備上使用過渡動畫。 它在Android模擬器中正常運行。
該設備是HTC感應器,並啟用了所有動畫。
我的動畫XML文件是:
slide_in_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="200" android:startOffset="0" />
</set>
slide_out_left.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="200" />
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="200" android:startOffset="0" />
</set>
動畫在這里被稱為:
Intent intent = new Intent(this, typeof(Activity2));
StartActivity(intent);
OverridePendingTransition(Resource.Animation.slide_in_right, Resource.Animation.slide_out_left);
在仿真器中,這導致第一個視圖向左滑動,而新視圖從右向滑動。
當我上傳到設備並運行它時,沒有滑動,第一個視圖淡出,第二個視圖彈出。
我嘗試注釋掉OverridePendingTransition行,以查看淡入淡出過渡是否起作用,而滑動過渡是否起作用,但是沒有區別。 因此看來問題出在OverridePendingTransition,而不是動畫的任何單獨部分。
我沒有任何其他Android設備可以對此進行測試,因此不知道這是否是特定的HTC問題。
在設備設置中打開了所有動畫。 Facebook和其他應用程序似乎在視圖之間滑動沒有問題。
任何幫助將非常感激。
布萊恩
我已經設法解決了這個問題。 萬一其他人遇到相同的問題,解決方案是在清單文件中添加對largeScreen和anyDensity的支持:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true">
</supports-screens>
現在所有動畫都可以正常工作。
看來我們所有的麻煩都是由“設置” /“顯示”中的一個選項引起的。 即默認情況下關閉窗口動畫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.