android開發小技巧

動畫方法裏有一個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
相關文章
相關標籤/搜索