簡體   English   中英

實現Material Design CrossFadeDrawer

[英]Implement Material Design CrossFadeDrawer

我正在嘗試使用https://github.com/mikepenz/CrossfadeDrawerLayout實現CrossFadeDraweLayout,它基本上是GitHub上名為Material Drawer的項目的子部分。

我已經完成了所有提供的代碼,但我無法導入以下庫

com.mikepenz.materialdrawer.accountswitcher.AccountHeader;
com.mikepenz.materialdrawer.accountswitcher.AccountHeaderBuilder;
com.mikepenz.materialdrawer.util.UIUtils;

任何人都可以解釋他在他的應用程序中為CrossfadeDrawerlayout添加的自定義庫的要點

CrossfadeDrawerLayout是一個獨立的庫,它為DrawerLayout提供了一個Crossfade效果。

為了提供一個很好的示例,示例應用程序使用MaterialDrawer庫來提供正常的完整抽屜視圖和迷你抽屜視圖。

如果您的項目中需要抽屜,我強烈建議您也使用MaterialDrawer 只需添加gradle依賴項就可以了。

如果您不需要包含項目的Drawer ,並擁有自己的視圖,您可以刪除引用並使用CrossfadeDrawerLayout就像使用普通的DrawerLayout

然后,您可以像通常那樣獲取對CrossfadeDrawerLayout的引用:

CrossfadeDrawerLayout drawer = (CrossfadeDrawerLayout) findViewById(R.id.crossfadeDrawer);

然后使用CrossfadeDrawerLayout特定的API來修改它

//set the max width (1000 is just a sample number)
drawer.setMaxWidthPx(1000);

//add the small view
drawer.getSmallView().addView(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM