我想以下列方式自定义NavDrawer。
我找不到谷歌的相关指针。我知道这可以通过自定义视图来完成吗?
答案 0 :(得分:0)
由于导航抽屉的宽度始终相同,我这样做的方法只是创建一个背景颜色的背景图片,并在底角创建一个不可见的切片:
+-----------------------------------+
| |
| This section is |
| background color |
| e.g. 0xFF000000 /|
| (full black, / |
| alpha == 1.0) / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / |
| / This section |
| / invisible e.g. |
| / 0x00000000 |
| / (alpha == 0.0) |
+-----------------------------------+
例如,使用PhotoShop这将非常容易。
如果您想要在不可见区域中触摸导航抽屉时关闭,我会使用onTouchEventListener()
的视图覆盖整个菜单,该视图会针对TouchEvent
ACTION_UP
进行测试在那个看不见的区域,如果在区域内,则关闭抽屉,如果在区域外,则返回false
(事件未处理)。