課程
/移動開發(fā)
/Android
/QQ5.0側(cè)滑菜單
我想問為什么當mMenu和mContent重疊時,mContent顯示在上面,如果要mMenu顯示在上面該怎么辦?
2014-12-18
源自:QQ5.0側(cè)滑菜單 1-6
正在回答
你好,這是我們課程中側(cè)滑菜單的效果呀~你希望換成mMenu顯示在上面的效果的話,在onScrollChanged中處理偏移。此外,但是這樣可能會發(fā)生內(nèi)容區(qū)域?qū)Σ藛蔚恼趽?,所以最外層的容器(代碼中的LinearLayout),對于子View(內(nèi)容和菜單)的繪制順序你需要進行控制。重寫LinearLayout,在構(gòu)造方法設(shè)置setChildrenDrawingOrderEnabled(true);然后getChildDrawingOrder復(fù)寫一下繪制子View的順序,讓內(nèi)容先繪制,菜單后繪制。
舉報
本教程將帶領(lǐng)大家通過自定義控件實現(xiàn)QQ5.0側(cè)滑菜單
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2014-12-19
你好,這是我們課程中側(cè)滑菜單的效果呀~你希望換成mMenu顯示在上面的效果的話,在onScrollChanged中處理偏移。此外,但是這樣可能會發(fā)生內(nèi)容區(qū)域?qū)Σ藛蔚恼趽?,所以最外層的容器(代碼中的LinearLayout),對于子View(內(nèi)容和菜單)的繪制順序你需要進行控制。重寫LinearLayout,在構(gòu)造方法設(shè)置setChildrenDrawingOrderEnabled(true);然后getChildDrawingOrder復(fù)寫一下繪制子View的順序,讓內(nèi)容先繪制,菜單后繪制。