国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

android中drawerlayout如何實現不覆蓋主布局?

瀏覽:211日期:2024-09-01 10:58:55

問題描述

android中drawerlayout如何實現不覆蓋主布局?怎么實現像圖中這種主布局隨著drawerlayout一起向右滑動不被覆蓋?

問題解答

回答1:

可以參考江大神的這篇仿QQ6.0的側滑文章,但是應該不是用的drawerLayout http://blog.csdn.net/develope...

回答2:

很簡單啊,在onslide里調用settranslationx把主布局往右移即可

回答3:

SlidingPaneLayout

回答4:

在 drawerlayout 的 監聽事件里面 onDrawerSlide 方法里面 加入 linearlayoutContent.setX(slideOffset * drawerView.getWidth());linearlayoutContent為主頁面

回答5:

DrawerLayout添加DrawerListener,監聽onDrawerSlide方法,獲取主頁View。用ViewHelper控制View位移以及Alpha透明度達到View位移和漸變的效果

DrawerLayout.DrawerListener listen = new DrawerLayout.DrawerListener() {@Overridepublic void onDrawerSlide(View drawerView, float slideOffset) { View mContent = mDrawerLayout.getChildAt(0); View mMenu = drawerView; float scale = 1 - slideOffset; //改變DrawLayout側欄透明度,若不需要效果可以不設置 ViewHelper.setAlpha(mMenu, 0.6f + 0.4f * (1 - scale)); ViewHelper.setTranslationX(mContent, mMenu.getMeasuredWidth() * (1 - scale)); ViewHelper.setPivotX(mContent, 0); ViewHelper.setPivotY(mContent, mContent.getMeasuredHeight() / 2); mContent.invalidate();}@Overridepublic void onDrawerOpened(View drawerView) { }@Overridepublic void onDrawerClosed(View drawerView) { }@Overridepublic void onDrawerStateChanged(int newState) {} };

相關文章:
主站蜘蛛池模板: 乌兰浩特市| 米易县| 正阳县| 乌兰浩特市| 婺源县| 漠河县| 饶平县| 台中县| 宾川县| 昔阳县| 大同县| 濉溪县| 南城县| 获嘉县| 和林格尔县| 新源县| 营口市| 凤山县| 婺源县| 麻城市| 塔河县| 沾益县| 贡山| 临颍县| 凉山| 安图县| 紫金县| 青龙| 姜堰市| 将乐县| 武鸣县| 灌南县| 大港区| 沙雅县| 阳曲县| 曲松县| 常山县| 定州市| 石渠县| 日照市| 班玛县|