我在製作一個ImageButton,它包含一個可繪製動畫,更確切地說是一個進度條微調器的重複的補間動畫(就像存在的視圖/小部件一樣)。android UI:帶動畫的ImageButton
在XML我在活動的佈局指定本作的ImageButton:
<ImageButton android:id="@+id/i_back_cover" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:scaleType="centerInside"
android:gravity="center" android:layout_weight="1" android:adjustViewBounds="true"
android:src="@anim/progress_large">
</ImageButton>
的 「progress_large」 動畫是在res /動畫/:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<rotate
android:drawable="@drawable/spinner_black_76"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="350"
android:duration="1200" />
</set>
我設置toDegrees
350現在,以確保它會旋轉。 spinner_black_76
只是一個圖像。
當我打開具有此佈局的活動時,應用程序在顯示之前崩潰。
奇怪,有日誌中沒有實際的堆棧跟蹤,只是殺了VM,如果我是正確的(我幾乎不能相信這一點我自己):
10-07 21:16:18.467: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.EDIT dat=content://net.lp.collectionista.products/items/book/1 cmp=net.lp.collectionista/.ui.activities.items.book.BookItemEditWindow }
10-07 21:16:18.687: DEBUG/AndroidRuntime(636): Shutting down VM
10-07 21:16:18.687: WARN/dalvikvm(636): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
10-07 21:16:18.687: DEBUG/FlurryAgent(636): Ending session
10-07 21:16:18.977: DEBUG/dalvikvm(636): GC_FOR_MALLOC freed 3876 objects/597200 bytes in 98ms
10-07 21:16:19.007: WARN/ActivityManager(59): Force finishing activity net.lp.collectionista/.ui.activities.items.book.BookItemEditWindow
10-07 21:16:19.016: WARN/ActivityManager(59): Force finishing activity net.lp.collectionista/.ui.activities.collections.book.BookCollectionViewWindow
10-07 21:16:19.507: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{43fec528 net.lp.collectionista/.ui.activities.items.book.BookItemEditWindow}
10-07 21:16:21.437: INFO/Process(636): Sending signal. PID: 636 SIG: 9
10-07 21:16:21.487: INFO/ActivityManager(59): Process net.lp.collectionista (pid 636) has died.
10-07 21:16:21.517: INFO/WindowManager(59): WIN DEATH: Window{4400f330 net.lp.collectionista/net.lp.collectionista.ui.activities.CollectionsListWindow paused=false}
10-07 21:16:21.517: INFO/WindowManager(59): WIN DEATH: Window{43fc89d0 net.lp.collectionista/net.lp.collectionista.ui.activities.collections.book.BookCollectionViewWindow paused=true}
10-07 21:16:21.667: INFO/UsageStats(59): Unexpected resume of com.android.launcher while already resumed in net.lp.collectionista
10-07 21:16:21.727: WARN/InputManagerService(59): Got RemoteException sending setActive(false) notification to pid 636 uid 10034
10-07 21:16:27.237: DEBUG/dalvikvm(278): GC_EXPLICIT freed 32 objects/1616 bytes in 81ms
10-07 21:18:14.047: DEBUG/AndroidRuntime(654): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
我是什麼在這種情況下做錯了什麼?或者什麼是更好的方式讓按鈕上的進度條繞着微調器?
崩潰後的logcat輸出是什麼? – Cristian 2010-10-07 19:40:04
@pvj:嘗試將'ImageButton'設置爲'@ drawable/spinner_black_76',以確保它以某種方式與動畫綁定。 – CommonsWare 2010-10-07 20:42:44
@CommonsWare:馬克,這就是我現在使用的。它只是顯示靜態環,並正常工作。 – pjv 2010-10-07 20:47:17