5

Ứng dụng máy tính bảng của tôi có một hoạt động và một vài bố cục khác nhau cho các chế độ giao diện người dùng khác nhau - mỗi bố cục này sử dụng các thẻ < fragment> để điền vào giao diện người dùng với các đoạn khác nhau (setContentView được gọi trong Hoạt động để chuyển đổi chế độ).Chuyển đổi phân đoạn động thái khi các đoạn được tải từ XML

Tôi làm cách nào để sử dụng hoạt ảnh chuyển tiếp để làm mờ các đoạn mới khi chúng được tải theo cách này? Ngay bây giờ chuyển đổi giữa các chế độ tạo ra hiệu ứng nhấp nháy khi các đoạn được tải.

Cảm ơn!

+0

bạn đang cố tải các đoạn khác nhau trong bố cục ? –

Trả lời

1

Tôi chưa bao giờ làm việc với các mảnh trước đây, nhưng không có lý do gì khiến các mảnh vỡ sẽ ảnh hưởng đến giải pháp của tôi. Về cơ bản, bạn thực hiện một hình ảnh động sẽ được hiển thị trên bố trí đầu tiên của một cái gì đó. Ví dụ tốt nhất là một listview

Trước tiên, bạn sẽ cần phải thêm một vài tập tin hình ảnh động thêm, thêm vào res/anim

layout_controller.xml:

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
android:delay="50%" 
android:animation="@anim/bounce" /> 

này định nghĩa một quá trình đặt một cái gì đó ra.
Sau đó, bounce.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/bounce_interpolator"> 
<translate 
    android:fromXDelta="40%" 
    android:toXDelta="0%" 
    android:fromYDelta="0%" 
    android:toYDelta="0%" 
    android:duration="900"/> 
<alpha 
    android:fromAlpha="0" 
    android:toAlpha="1" 
    android:duration="1000" 
    android:interpolator="@android:anim/linear_interpolator" 
    /> 

hoạt hình này sẽ trả lại sản phẩm trong khi cũng mờ dần nó trong.

Bây giờ nếu bạn có một listview, thiết lập này trong đó là XML (sẽ hoạt động cho một lượt xem văn bản, số lần xem trang, v.v.)

<ListView 
android:id="@+id/list" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:persistentDrawingCache="animation|scrolling" 
android:layoutAnimation="@anim/layout_controller" 
/> 

Bố cục listview để tham khảo bộ điều khiển bố cục về cách hiển thị listview. Khi listview được vẽ đầu tiên, mỗi mục sẽ liên tiếp bị trả về. Bạn có thể dễ dàng tùy chỉnh hoạt ảnh bằng cách thay đổi bounce.xml hoặc thay đổi thời gian chờ bằng cách thay đổi độ trễ 50% được xác định trong layout_controller.

Các vấn đề liên quan