動畫方法裏有一個fillBefore fillAfter屬性,他們的意思是
fillBefore是指動畫結束時畫面停留在第一幀,fillAfter是指動畫結束是畫面停留在最後一幀。最關鍵的問題是,這2個參在java代碼中設置是這樣的:
setFillAfter(true);
setFillBefore(false);
默認是fillBefore=true,fillAfter=false
zai xml裏設置
/******動畫結束時,停留在最後一幀**********
<set android:fillAfter="true" android:fillBefore="false">
/******動畫結束時,停留在第一幀**********
<set android:fillAfter="false" android:fillBefore="true">
PS:xml設置在scale標籤裏面設置是無效的,注意是set標籤
2 ConditionVariable的使用
能夠取代
線程操做常常用到wait和notify,用起來稍顯繁瑣,而Android給咱們封裝好了一個ConditionVariable類
boolean block(long timeout)
阻止當前線程直到條件是open,或直到超時,這裏參數long timeout爲超時設置,若是原本就是open狀態的,則立刻返回
void block()
阻止當前線程直到條件 open ,是上面的無超時等待重載版本。
void close()
重置條件爲 close狀態。
void open()
Open條件,釋放全部線程的阻塞.
ConditionVariable在建立時還有一種構造方法是 public ConditionVariable (boolean state) ,若是爲true,默認時爲opened,若是爲false則是closed. ,默認public ConditionVariable()爲close()
3 讓一個activity只顯示一個對話框
<activity
android:name=".util.OfflineActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="
@android :style/Theme.Translucent" > 設置透明的 在activity onCreate裏不調用setContentView(layoutResID) 而後直接讓dialog show