2014-03-28 33 views
0

任何人都可以建议我有滑动菜单的任何开放源代码库,就像我们的android?像facebook一样的黑莓7幻灯片菜单?

enter image description here

我想实现的东西像黑莓。

有什么其他的很好的选择来实现这一目标?

我想在bb7中实现这个功能,因为在bb10中,操作菜单已经存在以实现相同的功能。

感谢

+0

尝试此示例 - http://rincethomas.blogspot.in/2013/09/creating-facebook-like-slider-menu-in.html – Signare

+0

@Signare,谢谢,我会尝试一下,一旦我将执行它我将接受你的答案作为我的解决方案 – Hitendra

+1

对于BB7来说,滑动面板是一个坏主意,因为大多数设备都是非触摸式的,并且一个人将不得不导航大量点击按钮来打开它。而是捕获菜单按钮按下并弹出操作屏幕。 – adwiv

回答

1

据我了解,做滚动采取的Facebook的做法是复杂的落实,并要求黑莓手机UI的一些棘手的动画编码以及一些详细的了解。你会注意到它不像Android。菜单项扫过并完全替换屏幕,但不会将当前屏幕推向右侧。将屏幕部分向右推并不是很像BB,并且(如已经指出的)会在仅限触控板的设备上造成困难。

一个简单得多的实现,我认为会给Facebook实现类似的外观和感觉,就是使用屏幕过渡。这是我将如何处理这个问题,我将使用三个步骤:

1)在第一次迭代中,您可以创建一个透明屏幕,将菜单项作为按钮,并将其推到当前顶部屏幕。有创造一个透明MainScrees因为管理者隐藏在MainScreen的数量,问题,所以使用全屏对于这一点,并使用像这样创建一个背景:

BackgroundFactory.createSolidTransparentBackground(0, 0)); 

你可以玩这个得到它看起来像你想要的(例如配置全宽按钮)。

2)当这个工作正常时,使用屏幕过渡让它从左侧滑过顶部 - 这会给你类似Facebook菜单的东西。下面是一些屏幕过渡DOC:

Screen transitions overview

3)为了让它看起来就像Facebook的菜单,必须在符合您的应用程序的“头部”区域顶部的透明区域,然后它会看起来菜单在标题下方滑动。

实际上这可能就是Facebook团队实际做的!

现在我必须说实话,我从来没有这样做过,所以我不能给你代码,甚至不能保证这会起作用。但如果您发现任何问题,我相信它会很乐意帮助您。

再在这里给出的代码:

http://rincethomas.blogspot.in/2013/09/creating-facebook-like-slider-menu-in.html

如果你正在考虑使用它,我建议你参考这个代码,我的答案提供给类似的问题的变化,请参见:

blackberry-why-is-this-browserfield-disappearing-from-the-screen

更新

凯文的评论下面提出了另一个变化(感谢凯文)。

有可能您不需要编写动画代码 - 因为可滚动管理器将在焦点更改时滚动以显示可焦点字段。所以移动“抽屉”的一种方式是以编程方式改变焦点。这只有当你有全宽焦点项目时才有效。

因此,您可以将菜单插入位置0处的可滚动HFM中,然后将焦点置于它们上面,HFM将为您滚动,然后使用ScrollListener,当滚动为(接近)完成。反向回滚。我想我已经隐瞒了一些实现细节,但是这个原理听起来很合理。

也跟着凯文的评论,我不明白弹出屏幕的透明部分变黑,这是我可能玩的东西。

+1

非常正确。我目前也在研究这一点,但屏幕过渡到重叠并不真正起作用。因为当你弹出抽屉时,透明背景变成黑色。 我基本上创建了一个水平滚动的“活动”,然后当抽屉需要打开/关闭时,从任一侧添加/删除抽屉。只是为了防止屏幕滚动或失去焦点。 在滚动监听器中进行了一些处理,它工作得很好。 – Kevin