layoutanimation作用於viewgroup,為viewgroup指定動畫,使其子元素出場時都具有該動畫效果。使用方法很簡單。
animationsets=animationutils.loadanimation(this, r.anim.set);
layoutanimationcontroller layoutanimationcontroller=newlayoutanimationcontroller(sets);
layoutanimationcontroller.setdelay(0.5f);
layoutanimationcontroller.setorder(layoutanimationcontroller.order_normal);
linearlayout.setlayoutanimation(layoutanimationcontroller);
其中setdelay(0.5f)表示動畫延遲時間(其值等於動畫持續時間*0.5f)
上述**的作用是為linearlayout中的所有子元素新增r.anim.set動畫,並且每個子元素的入場時間不同。具體演算法是,第乙個子元素入場延遲動畫持續時間*0.5f*1,第二個入場延遲動畫持續時間*0.5f*2,依次類推。
使用overridependingtransition(enteranim, exitanim)方法,該方法只能在startactivity()或finish()方法之後呼叫才能生效。
startactivity(newintent(this,animationactivity.class));
overridependingtransition(r.anim.set,r.anim.rotate);
@override
public void finish()
Android View的繪製和動畫效果的實現
在 android 應用開發裡面,ui是非常重要的一部分,一般情況下,你使用自帶控制項,再加上一些開源庫,已經能夠實現大部分的ui效果了,但是對於一些比較花哨比較新穎的效果,往往需要通過自定義view來實現,自定義view 每個人多多少少都會一點,但是完全掌握的人卻不多,在這我說的這個完全掌握,指的...
android view淡入淡出動畫優化
這個基本是看了文件之後所寫,之前一直沒有發現也不知道有沒有效果,反正記錄一點是一點,打算以後用到的話就可以用上,基本上從文件上照搬,這只是提示自己以後可以用而已。文件解釋 對於正在淡入的檢視,請將alpha值設定為0和能見度visible。請記住,它最初被設定為gone 這使檢視可見,但完全透明。對...
android View的層級結構
我們看到最頂層就是phonewindow decorview,接著decorview下面有乙個linearlayout,linearlayout下面有兩個framelayout 上面那個framelayout是用來顯示標題欄的,這個demo中是乙個textview,當然我們還可以定製我們的標題欄,利...