Tôi đang sử dụng thư viện tương thích Android v4 để phát triển giao diện người dùng máy tính bảng sử dụng phân đoạn dành riêng cho thiết bị Android 2.2 trở lên.Chuyển tiếp tiêu chuẩn phân đoạn không hoạt ảnh
Mọi thứ đều hoạt động đúng cách, ngoại trừ việc tôi không thể làm bất kỳ hoạt ảnh nào hoạt động, ngay cả hoạt ảnh chuẩn.
Code:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ABCFragment abcFragment = new ABCFragment();
ft.replace(R.id.main_frame_layout_fragment_holder,abcFragment);
ft.addToBackStack(null);
ft.commit();
Thay vì sử dụng một hình ảnh động quá cảnh, đoạn đóng băng trong khoảng một giây và chỉ biến mất và cái mới xuất hiện.
Sử dụng:
ft.setCustomAnimations(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
không hoạt động hoặc.
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.synergygb.mycustomapp"
android:id="@+id/LinearLayout01" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:gravity="bottom">
<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/main_frame_layout_fragment_holder">
</FrameLayout>
<!-- OTHER FIXED UI ELEMENTS-->
</RelativeLayout>
tôi đọc rằng hoạt hình tùy chỉnh đã bị phá vỡ trong thư viện phù hợp, nhưng không ai có vẻ gặp vấn đề với quá trình chuyển đổi tiêu chuẩn. Tôi đã thử nghiệm này trên 3.2.1 Motorola Xoom, Galaxy Tab 2.3 7" , 2.2 giả lập, và thậm chí trên HTC G2 với 2.3.4.
Điều gì có thể sai ở đây?
Dalvik (trình gỡ rối) có cung cấp cho bạn bất cứ điều gì không? – IAmYourFaja
Bạn có bất kỳ đầu ra logcat nào để cung cấp cho chúng tôi không? –
Không có gì, đó là lý do tại sao im bị mất. Không có lỗi. Logcat không hiển thị gì cả. Chỉ cần gọi lại thường xuyên của hệ thống, không có gì liên quan đến những thay đổi trong ứng dụng đang diễn ra. Kiểm tra giá trị của mTransition nó cho = 4099. Giá trị này được đặt bởi: ft.setTransition (FragmentTransaction.TRANSIT_FRAGMENT_FADE); – blindstuff