Android,非矩形点击区域

问题描述 投票:0回答:1

我有一个必须横向使用的活动。 此活动显示一张地图,当我单击它时,应该会从屏幕右侧弹出一个工具栏(如果我们垂直查看,则实际上是底部)。

我想将此工具栏实现为片段容器,因为每个按钮都会触发工具栏上出现不同的内容。

首先,实现这样一个工具栏是最好的方式吗?或者还有更多面向android的方式吗? 其次,我想触摸 X 按钮下方的“透明”空间来将此信号发送到地图,但是当我触摸“黑色透明”时,它不会。 根据我所读到的内容,唯一的方法是单击检查坐标并查看它们是否落在我的区域内,但这听起来太硬编码且丑陋的解决方案。 还有更好的吗?也许有办法让持有布局适合图像而不是矩形?

android android-fragments
1个回答
1
投票

对于更面向 Android 的方式,您可以使用导航抽屉。

我不知道它是否完全符合您的需求,但导航抽屉是创建右侧或左侧菜单/工具栏的好方法。

您可以在此处找到文档:

https://developer.android.com/design/patterns/navigation-drawer.html

http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

© www.soinside.com 2019 - 2024. All rights reserved.