黑莓自定义幻灯片式位图字段管理器
现在,我正在尝试弄清楚如何实现以下内容:
假设我有一个自定义管理器,其中大约有 10 个左右的 BitmapFields 以水平方式布局(类似于 HFM 中包含的幻灯片)。我想要实现的是能够通过 touchEvent 水平移动图像 HFM,其中 BitmapField 将聚焦在自定义管理器的左侧。换句话说,我是否必须为 setHorizontalScroll 提供一个值,如果是的话,是否只需在用户进行左或右触摸事件时增加该值即可。另外,当 HFM 通过 touchEvent 横向滚动时,如何获得屏幕上给定位置内的字段(即 HFM 上最左侧的字段)的焦点?
Right now, I'm trying to figure out how to implement the following:
Suppose I have a custom Manager that has about 10 or so BitmapFields layed out in a horizontal manner (similar to a slideshow contained in a HFM ) . What I want to achieve is to be able to move the image HFM via touchEvent horizontally, where a BitmapField would take focus on the left-hand side of the custom Manager. In other words, will I have to give a value to setHorizontalScroll and if so, is it a matter of just incrementing that value when the user makes a left or right touch event. Also, how can I get the focus of a Field within a given position on the screen (i.e. the left-most Field on the HFM) when the HFM is scrolling sideways via touchEvent?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1 - 是的,setHorizontalScroll应该可以工作,不要忘记使用 HORIZONTAL_SCROLL 在管理器构造函数
2 中 - 尝试测试每个字段 getContentRect() 用于 EventTouch getX(int) 和 getY(int)
更新
要简化全局字段位置计算,请使用
线程安全消息对话框:
示例代码:
1 - yes, setHorizontalScroll should work, don't forget to use HORIZONTAL_SCROLL in manager constructor
2 - try to test each Field getContentRect() for EventTouch getX(int) and getY(int)
UPDATE
To simplify global field position calculation use
Thread safe message dialog:
Sample code: