自定义NavigationDrawer以具有对角线侧

时间:2015-06-28 09:31:55

标签: android android-layout android-custom-view

我想以下列方式自定义NavDrawer。
Customised NavDrawer

我找不到谷歌的相关指针。我知道这可以通过自定义视图来完成吗?

1 个答案:

答案 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(事件未处理)。