像facebook这样的黑莓7幻灯片菜单?

时间:2014-03-28 18:31:20

标签: blackberry

任何人都可以建议我有任何开放源代码库的滑动菜单,就像我们为Android安装的那样吗?

enter image description here

我想实现像黑莓一样的东西。

OR

实现这一目标的其他好方法是什么?

我想在bb7中实现这个,因为在bb10中,动作菜单已经在那里实现了同样的目的。

由于

1 个答案:

答案 0 :(得分:1)

据我所知,Facebook进行滚动的方法实现起来很复杂,需要对BlackBerry UI进行一些详细的了解以及一些棘手的动画编码。你会发现它与Android不同。菜单项滑过并完全替换屏幕,它们不会将当前屏幕向右推。将屏幕部分地向右推到不是很像BB,并且(如已经指出的那样)会在仅触控板设备上造成困难。

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

1)在第一次迭代中,您可以创建一个透明屏幕,将菜单项作为按钮,然后将其推到当前屏幕的顶部。创建透明的MainScrees存在问题,因为MainScreen中隐藏了Managers的数量,因此请使用FullScreen,并使用以下内容创建背景:

BackgroundFactory.createSolidTransparentBackground(0, 0));

你可以使用它来使它看起来像你想要的(例如配置全宽按钮)。

2)当这个工作时,使用屏幕转换让它从左上方滑动 - 这给你一些像Facebook菜单。这是一些屏幕转换文档:

Screen transitions overview

3)为了让它看起来就像Facebook菜单一样,顶部有一个透明区域,与#39;标题相匹配。应用程序的区域,然后看起来菜单在标题下方滑动。

事实上,这可能是Facebook团队实际做到的!

现在我必须诚实,我从未这样做过,所以我无法给你代码,甚至保证这会有效。但我相信,如果您发现任何问题,它会很乐意提供帮助。

重新提供此处提供的代码:

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

如果您正在考虑使用它,我建议您查看我在回答类似问题时提供的此代码的变体,请参阅:

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

<强>更新

Kevin在下面的评论中提出了另一种变化(感谢Kevin)。

您可能不需要对动画进行编码 - 因为可滚动的管理器将滚动以在焦点更改时显示可聚焦的Field。所以移动抽屉的一种方法是#34;是以编程方式更改焦点。这仅适用于当然具有全宽焦点项目的情况。

因此,您可以将菜单插入位于0的可滚动HFM中,然后将焦点设置在它们上,HFM将为您滚动,然后使用ScrollListener,当滚动(几乎)时移除右侧完了。反向向后滚动。我想我已经掩盖了一些实现细节,但这个原则听起来很合理。

在凯文的评论之后,我也不明白弹出屏幕的透明部分是黑色的,这是我可能会玩的东西。