CoordinatorLayout的使用如此簡(jiǎn)單玩轉(zhuǎn)AppBarLayout,更酷炫的頂部欄
總體思路 要想真正實(shí)現(xiàn)高產(chǎn),最好的方法可能是拋棄“效率”這個(gè)念頭,轉(zhuǎn)而選擇創(chuàng)造條件,讓自己在每天當(dāng)中都能擁有極為高效的兩小時(shí)。 不要總是逼迫自己...
Java使用Thread類代表線程,所有的線程對(duì)象都必須是Tread類或其子類的實(shí)例。每條線程的作用是完成一定的任務(wù),實(shí)際上就是執(zhí)行一段程序流。...
View的layout過程 下面是表達(dá)其大概思路的偽碼 上面的思路也很清晰,就是首先傳入了l ,t, r, b四個(gè)參數(shù),然后調(diào)用setFrame...
普通View的measure過程 這里的普通View是指對(duì)應(yīng)ViewGroup而言的。View的measure過程是由其measure()方法來...
已知系統(tǒng)內(nèi)部是根據(jù)每個(gè)View的MeasureSpec來得到View得寬和高,那么我們是怎么獲得到每個(gè)View對(duì)應(yīng)的MeasureSpec呢? ...
注意: 閱讀本文需要了解《Android事件分發(fā)機(jī)制》 在此知識(shí)點(diǎn),本人也有部分困惑尚未完全解決,也會(huì)在文中標(biāo)出出來。 常見的滑動(dòng)沖突場(chǎng)景及對(duì)應(yīng)...
首先,我們要明白所謂的點(diǎn)擊事件的分發(fā),其實(shí)就是對(duì)MotionEvent事件進(jìn)行分發(fā)的過程。當(dāng)一個(gè)MotionEvent產(chǎn)生后,系統(tǒng)需要把這個(gè)事件...