我正在使用TransitionDrawable爲按鈕創建交叉淡化動畫。按下一次後,該按鈕會打開我的服務併發生轉換。再次按下時,該按鈕將關閉我的服務併發生反向轉換。該過渡的XML代碼如下: -Android:設置TransitionDrawable在活動恢復時顯示相同的圖像?
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/main_off" />
<item android:drawable="@drawable/main_on" />
</transition>
的問題是,當活動暫停時,一旦恢復TransitionDrawable回覆到繪製對象main_off(即,一個在索引/層0)。我可以檢查我的服務是否正在onResume()中運行,因此我的標誌變量已準備就緒。我無法管理的是如何將TransitionDrawable設置爲該xml文件中的一個Drawables,即如果該服務正在運行,如何將onTransactionDrawable設置爲onResume()中的main_on?我嘗試使用setDrawableByLayerId()方法,但它似乎並沒有工作。不知道如果我只是沒有正確使用它。任何幫助表示讚賞。謝謝。