如何在blackberry中创建seekbar?
我需要在我的黑莓应用程序中创建一个搜索栏,就像在android中一样。我所需要做的就是将它向右或向左滑动以增加或减少。seekbar是否存在于blackberry中,还是在blackberry中被称为滑块?在API中有一个,但它仅用于显示值,用户无法更改它。但是您可以使用具有如何在blackberry中创建seekbar?,blackberry,java-me,seekbar,Blackberry,Java Me,Seekbar,我需要在我的黑莓应用程序中创建一个搜索栏,就像在android中一样。我所需要做的就是将它向右或向左滑动以增加或减少。seekbar是否存在于blackberry中,还是在blackberry中被称为滑块?在API中有一个,但它仅用于显示值,用户无法更改它。但是您可以使用具有滑块字段的。示例。在API中有一个,但它仅用于显示值,用户无法更改。但是您可以使用具有滑块字段的。示例。创建幻灯片屏幕: public class SliderScreen extends MainScreen implem
滑块字段的。示例。在API中有一个,但它仅用于显示值,用户无法更改。但是您可以使用具有滑块字段的。示例。创建幻灯片屏幕:
public class SliderScreen extends MainScreen implements FieldChangeListener
{
private SliderField slider;
private HorizontalFieldManager hm;
public SliderField(){
slider = new SliderField(
Bitmap.getBitmapResource("slider2_thumb_normal.png"),
Bitmap.getBitmapResource("slider2_progress_normal.png"),
Bitmap.getBitmapResource("slider2_base_normal.png"),
Bitmap.getBitmapResource("slider2_thumb_focused.png"),
Bitmap.getBitmapResource("slider2_progress_focused.png"),
Bitmap.getBitmapResource("slider2_base_focused.png"),
8, 4, 8, 8, FOCUSABLE);
slider.setChangeListener(this);
hm = new HorizontalFieldManager();
hm.add(slider);
setStatus(hm);
}
public void fieldChanged(Field field, int context) {
try {
if (field == slider) {
int value = slider.getValue();
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
}
最后从中获取SliderField类和SliderImage
您可以从创建幻灯片屏幕中获取seekbar图像:
public class SliderScreen extends MainScreen implements FieldChangeListener
{
private SliderField slider;
private HorizontalFieldManager hm;
public SliderField(){
slider = new SliderField(
Bitmap.getBitmapResource("slider2_thumb_normal.png"),
Bitmap.getBitmapResource("slider2_progress_normal.png"),
Bitmap.getBitmapResource("slider2_base_normal.png"),
Bitmap.getBitmapResource("slider2_thumb_focused.png"),
Bitmap.getBitmapResource("slider2_progress_focused.png"),
Bitmap.getBitmapResource("slider2_base_focused.png"),
8, 4, 8, 8, FOCUSABLE);
slider.setChangeListener(this);
hm = new HorizontalFieldManager();
hm.add(slider);
setStatus(hm);
}
public void fieldChanged(Field field, int context) {
try {
if (field == slider) {
int value = slider.getValue();
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
}
最后从中获取SliderField类和SliderImage
您可以从获取seekbar图像,谢谢Pavan。但是我发现这个错误,说SliderField无法解析为类型?@Mr.Noob您可以查看我的博客,例如关于您的问题,我可以在那里创建seekbar。这里是,如果您无法解决您的问题,请再次通知我。谢谢Pavan。我对黑莓有点陌生。我所需要的就是在我的应用程序中使用一个sliderField。你的例子用一个主屏幕扩展了滑块,对吗?所以我所需要做的就是创建滑块对象并将位图传递给它,不是吗?是的,遵循包结构..如果你把这个语句放在setStatus(hm);,然后,滑块将显示在屏幕底部。但是我发现这个错误,说SliderField无法解析为类型?@Mr.Noob您可以查看我的博客,例如关于您的问题,我可以在那里创建seekbar。这里是,如果您无法解决您的问题,请再次通知我。谢谢Pavan。我对黑莓有点陌生。我所需要的就是在我的应用程序中使用一个sliderField。你的例子用一个主屏幕扩展了滑块,对吗?所以我所需要做的就是创建滑块对象并将位图传递给它,不是吗?是的,遵循包结构..如果你把这个语句放在setStatus(hm);,然后,滑块将显示在屏幕底部