- 浏览: 335769 次
- 性别:
- 来自: 安徽
文章分类
最新评论
-
secally:
楼主可以上传个例子吗,谢谢,我咋跑不起来,,eclipse不是 ...
Android自动打包、签名、优化、上传ANT脚本 -
secally:
请问下执行命令是啥,ant release 还是?麻烦指教谢谢 ...
Android自动打包、签名、优化、上传ANT脚本 -
trp1022:
好牛啊
程序员不能不通文史 -
sunny78117:
谢谢,写得好
Android bitmap优化 -
futurebp:
这是什么类型的脚本啊?
Android自动打包、签名、优化、上传ANT脚本
版权所有,欢迎转载,转载请注明 : SinFrancis http://mdev.cc
由于BB项目需要,特定制了Sliderbar,BB上没有这个组件,所以只能自己动手。
请看代码 :
package cc.mdev.seek; import net.rim.device.api.math.Fixed32; import net.rim.device.api.system.EncodedImage; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.Graphics; import net.rim.device.api.ui.TouchEvent; import net.rim.device.api.ui.TouchGesture; import net.rim.device.api.ui.component.BitmapField; import net.rim.device.api.ui.component.GaugeField; import net.rim.device.api.ui.container.HorizontalFieldManager; /** * Seekbar 可以拖动 * * @author Wang XinFeng * @site http://mdev.cc * */ public class SeekBar2 extends Field { /** * 水平滑動 */ public static int HORIZONTAL_SLIDE = 0; /** * 垂直滑動 */ public static int VERTICAL_SLIDE = 1; /** * 背景图片 */ private EncodedImage background; /** * 整个Field的高宽度 */ private int width; /** * 整个Field的高度 */ private int height; /** * 可以拖动的Image */ private EncodedImage barImage = null; /** * x,y的坐标点 */ private int x = 0, y = 0; /** * 拖动时候的监听器 */ private OnSlideListener listener = null; /** * 刻度的最大值 */ private int maxValue; /** * Seekbar * * @param width * 宽度 * @param maxValue 刻度最大值 * @param barImage * 可拖动的图片 * @param background * 背景 * @param listener * 监听器 */ public SeekBar2(int width,int maxValue,EncodedImage barImage, EncodedImage background, OnSlideListener listener) { this(width, maxValue,barImage, background); this.listener = listener; } /** * * @param width * 宽度 * @param maxValue 刻度最大值 * @param barImage * 可拖动的图片 * @param slideStlye * 滑动方式 垂直或者水平 * @param background * 背景 */ public SeekBar2(int width,int maxValue, EncodedImage barImage, EncodedImage background) { super(FOCUSABLE); this.width = width; this.height = barImage.getHeight(); this.background = background.scaleImage32(Fixed32.div(background .getWidth(), width + barImage.getWidth()), Fixed32.div( background.getHeight(), height)); this.barImage = barImage; this.maxValue = maxValue; } public int getCurrentValue(){ return(this.x)/(width/maxValue); } /** * 设置滑动监听器 * * @param listener */ public void setOnSlideListener(OnSlideListener listener) { this.listener = listener; } protected void layout(int width, int height) { setExtent(this.background.getWidth(), this.height); } protected void paint(Graphics graphics) { graphics.drawImage(x, 0, width, height, barImage, 0, 0, 0); } protected void paintBackground(Graphics arg0) { arg0.drawImage(getPaddingLeft(), getPaddingTop(), this.background .getWidth(), height, background, 0, 0, 0); } protected boolean touchEvent(TouchEvent message) { int e = message.getEvent(); // 聚焦时候点击处理 if (e == TouchEvent.CLICK && isFocus()) { this.x = message.getX(1); if (listener != null) { listener.onStart(); } if (this.x > this.width) { this.x = width; } if (this.x < 0) { this.x = 0; } System.out.println("SeekBar2.touchEvent()Click x is :" + this.x); System.out.println("SeekBar2.touchEvent()getCurrentValue is :" + getCurrentValue()); this.invalidate(); return true; } // 聚焦时候弹起处理 if (e == TouchEvent.UP && isFocus()) { if (listener != null) { listener.onEnd(); } return true; } // 聚焦时候移动处理 if (e == TouchEvent.MOVE && isFocus()) { int x2 = message.getX(1); this.x=x2; if (this.x > this.width) { this.x = width; } if (this.x < 0) { this.x = 0; } System.out.println("SeekBar2.touchEvent()MOVE x is :" + this.x); System.out.println("SeekBar2.touchEvent()getCurrentValue is :" + getCurrentValue()); this.invalidate(); if (listener != null) { listener.onSlide(); } return true; } return false; } public static int RGB2HEX(int r, int g, int b) { return r << 16 | g << 8 << b; } // 禁用此方法,不讓系統畫出焦點 protected void drawFocus(Graphics graphics, boolean on) { } /** * 滑动监听器 * * @author Wang XinFeng * */ public static interface OnSlideListener { /** * 开始滑动 */ public void onStart(); /** * 滑动中 */ public void onSlide(); /** * 滑动结束 */ public void onEnd(); } }
此段代码只设置了横向滚动,纵向的并没有设置。
请看运行截图:
发表评论
-
Linux Server 处理BlackBerry签名问题
2011-07-06 20:34 1256BlackBerry需要图形界面才能够进行,一般Li ... -
BlackBerry 出现 Module xxx' has verification error 问题解决办法
2011-05-20 17:44 2112如果是MIDLET请看官方的解释: http://ww ... -
BlackBerry自动编译、签名、发布Ant脚本
2010-07-23 12:28 1414版权所有,欢迎转载,转载请注明 : SinFrancis h ... -
BlackBerry 打开其他应用程序
2010-05-26 16:30 1216一般情况下在BB上要在当前程序打开其他的应用程序,需要使用 n ... -
BlackBerry Eclipse plugin 1.1 下载地址及安装
2010-05-25 11:13 1146RIM发布了最新的开发环境BB for Eclipse 1.1 ... -
BB创建透明的Bitmap
2010-02-20 20:12 1751版权所有,欢迎转载,转载请注明 : SinFrancis ... -
定制含有CheckBox的ListField (BlackBerry)
2010-01-20 22:29 1477版权所有,欢迎转载,转载请注明 : SinFrancis h ... -
BlackBerry中的I18N ( 国际化)
2009-12-11 14:36 1461版权所有,转载请注 ... -
汉化你的BB 模拟器
2009-12-11 14:04 1501版权所有,转载请注明来自: http://mdev.cc Si ... -
BlackBerry按键捕捉分析
2009-12-09 17:12 1429版权所有,转载请注明来自 : http://mdev.cc S ... -
BlackBerry定制自己喜爱的List Field
2009-11-02 10:43 1232BB上面提供可继承的ListField类,我们可以直接继承此类 ... -
Remove all default menu in bb
2009-10-10 13:36 717see this page :http://www.black ... -
让你的Popubscreen显示菜单
2009-10-10 13:35 1027以下内容Sinfrancis版权所有,专注请注明来自 htt ... -
将Bitmap转换成为PNG图片数组
2009-10-10 13:33 4422import java.io.ByteArrayOutputS ... -
BlackBerry 设置view的背景透明
2009-10-10 13:32 1114以下内容Sinfrancis版权所有,专注请注明来自 h ... -
Bitmap转换成为byte数组
2009-10-10 13:32 4372以下内容Sinfrancis版权所有,专注请注明来自 htt ... -
BB横竖屏判断
2009-10-10 13:31 926以下内容Sinfrancis版权所有,专注请注明来自 htt ...
相关推荐
将WPF的ListBox定制化为一个Slider,学习自定义WPF控件的必备范例啊。
个性化定制Slider
Slider Revolution演示全屏内容切换动画效果 Slider Revolution演示全屏内容切换动画效果 Slider Revolution演示全屏内容切换动画效果 Slider Revolution演示全屏内容切换动画效果
JQUERY原版中的SLIDER在FF下有些卡,且一些功能不像EXT的那么完善,现自创一个SLIDER,具有EXT的完善功能和JQUERY的速度。 特点: 可定义滑动条是水平方向还是垂直方向,最大值及最小值,以及初始值; 可定义滑动...
Slider控件的使用 Slider控件的使用 Slider控件的使用 Slider控件的使用
各种各样的的slider类的继承类,扩展类,因为工作需要,从国外网站当下来的,和大家分享一下!要是好的话,别忘了帮我顶下!谢谢大家
Smooth Slider插件是适用于Wordpress及Wordpress MU 的插件,它能帮你创建动态的幻灯片,帮你把最优秀的文章显示在博客上,博客的作者考虑到SEO相关方面的内容,对这个插件做了相关的优化,使这个插件基于JavaScript...
Revolution Slider是一个具有视差功能的幻灯片插件,此插件是wordpress上目前为至最强大的幻灯片插件,具有自适应功能、可创建全宽幻灯片、具有视差效果,所有幻灯片拥有的功能他全部拥有。所以,你值得拥有! 图片...
slider图片轮播
slider 滑块 定位
NULL 博文链接:https://jj7jj7jj.iteye.com/blog/1982559
美化slider控件,实现各式各样的slider控件的界面优化,集成slider大部分操作
slider响应式垂直滚动插件 slider响应式垂直滚动插件 slider响应式垂直滚动插件
定制圆弧 上半部分 与下半部分, 并且有事件响应。喜欢的可以看看
slider控件,可以实现控制几个slider
Slider A beautiful and also simple image slider for android! Screenshots Download Demo Getting Started First add xml view : then, add slide item : Slider slider = findViewById(R.id.slider); //...
slider 调色 苹果 iphone slider 调色 苹果 iphone slider 调色 苹果 iphone slider 调色 苹果 iphone
vb slider 进度条重构~~ 重构vb的进度条~~更美观~
Slider 控件
Revolution slider for wordpress