2010-06-21 46 views
28

Tôi có một tiện ích bắt đầu hoạt động khi được nhấp. Tôi muốn có một số loại hoạt hình ưa thích để hiển thị hoạt động này, thay vì cuộn từ phải sang phải của Android. Mặc dù vậy, tôi đang gặp sự cố khi cài đặt. Đây là những gì tôi có:Hiển thị hoạt động với hoạt ảnh tùy chỉnh

slide_top_to_bottom.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromYDelta="-100%" android:toXDelta="0" android:duration="100" /> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="50" /> 
</set> 

... được tham chiếu trong anim.xml

<?xml version="1.0" encoding="utf-8"?> 
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
     android:delay="50%" 
     android:animation="@anim/slide_top_to_bottom" /> 

Nhưng sau đó, nơi nào để tham khảo nó từ đâu? Tôi đã thử cả phần tử cơ bản của hoạt động tôi muốn trượt vào và mục nhập của hoạt động trong tệp kê khai, cả hai lần với

android:layoutAnimation="@+anim/anim" 

Tôi có thể làm điều này sai. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao!

Trả lời

51

Bạn có thể tạo một chủ đề tùy chỉnh với một tham chiếu đến hình ảnh động của riêng bạn và áp dụng nó vào hoạt động của bạn trong file manifest của bạn. Tôi đã áp dụng thành công hoạt ảnh tùy chỉnh cho cửa sổ nổi bằng định nghĩa kiểu sau. Bạn có thể làm điều gì đó tương tự nếu bạn đặt cha mẹ của kiểu là "@android: style/Animation.Activity"

Xem các tệp sau để biết thêm chi tiết về những gì bạn có thể ghi đè.

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

Dưới đây là một phần của tôi về styles.xml và manifest.xml tôi

styles.xml

manifest.xml

<activity 
     android:name="com.me.activity.MyActivity" 
     android:label="@string/display_name" 
     android:theme="@style/MyTheme"> 
    </activity> 
+0

Cảm ơn bạn, điều này đã làm cho ngày của tôi! Tên trống '