【说明】 |
rexseeJavaView使开发者可以用JavaScript创建和管理原生的Android View,rexseeJavaView创建的View只是驻留在内存中,并不会显示出来,如果要显示,需要将这些View添加到rexseeJavaDialog或rexseeJavaBar中。
rexseeJavaView支持创建和管理以下的原生View类型:
|
【函数】 | void create(String id, String type, String style) |
【说明】 | 创建新的View。 |
【返回】 | 无 |
【参数】 | id:用于表示该View的ID。 type:View的类型,参见页面头部的【说明】。 style:View的样式,参见样式表。 |
【示例】 |
rexseeJavaView.create('testView','FrameLayout','');
运行示例
alert('创建完毕,当前存在的View:'+rexseeJavaView.getIds()); |
【函数】 | void create(String xml) |
【说明】 | 从XML创建新的View。 |
【返回】 | 无 |
【参数】 | xml:XML代码,基本格式和create(String id, String type, String style)函数相同,type作为标签,必须有属性id和style,childs属性是可选的,childs属性也可能作为子标签出现。 |
【示例】 |
XML格式示例: |
【函数】 | void create(String xmlFile, final String xmlEncoding) |
【说明】 | 下载XML文件并根据其内容创建新的View。 |
【返回】 | 无 |
【参数】 | xmlFile:XML文件的地址。 xmlEncoding:XML文件的编码,例如“UTF-8”。 |
【示例】 | 无 |
【函数】 | void destroy(String id) |
【说明】 | 销毁View。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 |
rexseeJavaView.destroy('testView');
运行示例
alert('销毁完毕,当前存在的View:'+rexseeJavaView.getIds()); |
【函数】 | void destroyAll() |
【说明】 | 销毁全部View。 |
【返回】 | 无 |
【参数】 | 无 |
【示例】 |
rexseeJavaView.destroyAll();
运行示例
alert('销毁完毕,当前存在的View:'+rexseeJavaView.getIds()); |
【函数】 | boolean exists(String id) |
【说明】 | 判断View是否存在。 |
【返回】 | true或false。 |
【参数】 | id:View的ID。 |
【示例】 |
alert(rexseeJavaView.exists('testView'));
运行示例
|
【函数】 | int size() |
【说明】 | 读取View的总数量。 |
【返回】 | View的总数量。 |
【参数】 | 无 |
【示例】 |
alert(rexseeJavaView.size());
运行示例
|
【函数】 | JsonArray getIds() |
【说明】 | 读取所有View的ID。 |
【返回】 | Json数组,可以用eval('('+json+')')转换为JavaScript数组。 |
【参数】 | 无 |
【示例】 |
alert(rexseeJavaView.getIds());
运行示例
|
【函数】 | String getType(String id) |
【说明】 | 读取View的类型。 |
【返回】 | 类型。 |
【参数】 | id:View的ID。 |
【示例】 |
alert(rexseeJavaView.getType('testView'));
运行示例
|
【函数】 | void setStyle(String id,String style) |
【说明】 | 设定View的样式。 |
【返回】 | 无 |
【参数】 | id:View的ID。 style:样式表。 |
【示例】 |
rexseeJavaView.setStyle('testView','background-color:#ff0000;');
运行示例
alert('设置完毕,testView背景色:'+rexseeJavaView.getStyle('testView','background-color')); 请参考各类型详解。 |
【函数】 | String getStyle(String id,String name) |
【说明】 | 读取View的样式。 |
【返回】 | 样式的值。 |
【参数】 | id:View的ID。 name:样式名称,例如"width"。 |
【示例】 |
alert(rexseeJavaView.getStyle('testView','width'));
运行示例
请参考各类型详解。 |
【函数】 | boolean hasParent(String id) |
【说明】 | 判断View是否已添加到父对象中。 |
【返回】 | true或false。 |
【参数】 | id:View的ID。 |
【示例】 |
alert(rexseeJavaView.hasParent('testView'));
运行示例
|
【函数】 | String getParent(String id) |
【说明】 | 读取View的父节点的ID。 |
【返回】 | 父节点的ID。 |
【参数】 | id:子节点的ID。 |
【示例】 |
alert(rexseeJavaView.getParent('child'));
运行示例
|
【函数】 | void setChilds(String id,String childs) |
【说明】 | 为View添加子节点。 |
【返回】 | 无 |
【参数】 | id:View的ID。 chidls:子节点的ID,用“|”分隔。 |
【示例】 | 参见removeChild()和各类型详解。 |
【函数】 | void removeChild(String id,String child) |
【说明】 | 删除View的某个子节点。 |
【返回】 | 无 |
【参数】 | id:View的ID。 child:子节点的ID。 |
【示例】 |
对话框代码
显示对话框
rexseeJavaView.removeChild('testView','testView1');
运行示例
rexseeJavaView.removeChilds('testView');
运行示例
|
【函数】 | void removeChilds(String id) |
【说明】 | 删除View的所有子节点。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 |
【函数】 | JsonArray getChilds(String id) |
【说明】 | 读取View的所有子节点的ID。 |
【返回】 | Json数组,可以用eval('('+json+')')转换为JavaScript数组。 |
【参数】 | id:View的ID。 |
【示例】 |
alert(rexseeJavaView.getChilds('testView'));
运行示例
|
【函数】 | int countChilds(String id) |
【说明】 | 读取View的子节点的个数。 |
【返回】 | 子节点的个数。 |
【参数】 | id:View的ID。 |
【示例】 |
alert(rexseeJavaView.countChilds('testView'));
运行示例
|
【函数】 | void bringToFront(String viewId) |
【说明】 | 将指定的View在父节点中显示在最前面。 |
【返回】 | 无 |
【参数】 | viewId:View的ID。 |
【示例】 |
对话框代码
显示对话框
alert(rexseeJavaView.getRect('testView1'));
testView1位置
alert(rexseeJavaView.getRect('testView2'));
testView2位置
rexseeJavaView.bringToFront('testView1');
运行示例
rexseeJavaView.bringToFront('testView2');
运行示例
|
【函数】 | JsonObject getRect(String id) |
【说明】 | 读取View在父节点中的位置和大小。 |
【返回】 | Json对象,使用eval('('+json+')')转换为JavaScript对象。 |
【参数】 | id:View的ID。 |
【示例】 | 参见bringToFront()函数。 |
【函数】 | void scrollTo(String viewId, int x, int y) |
【说明】 | 滚动到指定的位置。 |
【返回】 | 无 |
【参数】 | viewId:View的ID。 x:水平目标位置。 y:垂直目标位置。 |
【示例】 |
对话框代码
显示对话框
rexseeJavaView.scrollTo('testScroll',0,10);
scrollTo
rexseeJavaView.scrollBy('testScroll',0,10);
scrollBy
rexseeJavaView.showPrevious('testScroll');
showPrevious
rexseeJavaView.showNext('testScroll');
showNext
rexseeJavaView.scrollHome('testScroll');
scrollHome
rexseeJavaView.scrollEnd('testScroll');
scrollEnd
rexseeJavaView.fling('testScroll',1000);
fling
alert(rexseeJavaView.getScrollPosition('testScroll'));
读取位置
|
【函数】 | void scrollBy(String viewId, int x, int y) |
【说明】 | 滚动指定的距离。 |
【返回】 | 无 |
【参数】 | viewId:View的ID。 x:水平距离。 y:垂直距离。 |
【示例】 | 参见scrollTo()函数。 |
【函数】 | void showPrevious(String id) |
【说明】 | 显示上一页(根据View的类型不同动作可能不同)。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 | 参见scrollTo()函数和各类型详解。。 |
【函数】 | void showNext(String id) |
【说明】 | 显示下一页(根据View的类型不同动作可能不同)。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 | 参见scrollTo()函数和各类型详解。。 |
【函数】 | void scrollHome(String id) |
【说明】 | 滚动到最顶部。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 | 参见scrollTo()函数。 |
【函数】 | void scrollEnd(String id) |
【说明】 | 滚动到最底部。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 | 参见scrollTo()函数。 |
【函数】 | void fling(String id, String velocity) |
【说明】 | 模拟划屏以向上或向下滚动。 |
【返回】 | 无 |
【参数】 | id:View的ID。 velocity:模拟划屏速度。 |
【示例】 | 参见scrollTo()函数。 |
【函数】 | JsonObject getScrollPosition(String id) |
【说明】 | 读取View的当前滚动位置。 |
【返回】 | Json对象,使用eval('('+json+')')转换为JavaScript对象。 |
【参数】 | id:View的ID。 |
【示例】 | 参见scrollTo()函数。 |
【函数】 | void setValue(String id, String value) |
【说明】 | 设置View的值。 |
【返回】 | 无 |
【参数】 | id:View的ID。 value:值,根据View的类型不同,该值的意义也不同。 |
【类型】 | TextView|EditText|Chronometer|ToggleButton|ProgressBar|SeekBar|RatingBar|CheckBox|RadioButton|Spinner|Gallery|DatePicker|TimePicker|ViewAnimator|ViewFlipper|ViewSwitcher|TextSwitcher|VideoView|WebView|ListView|GridView|SlidingDrawer |
【示例】 | 参见各类型详解。 |
【函数】 | JsonObject getValue(String id, String value) |
【说明】 | 读取View的值。 |
【返回】 | 根据View的类型不同,该值的意义也不同。 |
【参数】 | id:View的ID。 |
【类型】 | TextView|EditText|Chronometer|ToggleButton|ProgressBar|SeekBar|RatingBar|RadioGroup|RadioButton|CheckBox|Spinner|Gallery|DatePicker|TimePicker|ViewAnimator|ViewFlipper|ViewSwitcher|TextSwitcher|VideoView|WebView|ListView|GridView|SlidingDrawer |
【示例】 | 参见各类型详解。 |
【函数】 | void start(String id, String value) |
【说明】 | 启动view的动作。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【类型】 | Chronometer|ViewFlipper|SlidingDrawer|VideoView |
【示例】 | 参见各类型详解。 |
【函数】 | void stop(String id, String value) |
【说明】 | 停止view的动作。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【类型】 | Chronometer|ViewFlipper|SlidingDrawer|VideoView |
【示例】 | 参见各类型详解。 |
【函数】 | void setAnimation(String id, String inStyle, String outStyle) |
【说明】 | 设置切入动画和切出动画。 |
【返回】 | 无 |
【参数】 | id:View的ID。 inStyle:切入动画。 outStyle:切出动画。 |
【类型】 | ViewAnimator|ViewFlipper|ViewSwitcher|ImageSwitcher|TextSwitcher |
【示例】 | 参见各类型详解。 |
【函数】 | void setColumnAttributes(String id, int columnIndex, boolean collapsed, boolean shrinkable, boolean stretchable) |
【说明】 | 设置列的属性。 |
【返回】 | 无 |
【参数】 |
id:View的ID。
columnIndex:第几列,如果小于0则设置所有列(collapsed属性除外)。 collapsed:是否折叠。 shrinkable:是否可缩窄。 stretchable:是否可拓宽。 |
【类型】 | TableLayout |
【示例】 | 参见各类型详解。 |
【函数】 | JsonObject getColumnAttributes(String id, int columnIndex) |
【说明】 | 读取列的属性。 |
【返回】 | Json对象,使用eval('('+json+')')转换为JavaScript对象。 |
【参数】 | id:View的ID。 columnIndex:第几列。 |
【类型】 | TableLayout |
【示例】 | 参见各类型详解。 |
【函数】 | void draw(String id, final String commands, boolean anotherThread) |
【说明】 | 绘图。 |
【返回】 | 无 |
【参数】 | id:View的ID。 commands:命令列表。 anotherThread:是否在另一进程中执行。 |
【类型】 | SurfaceView |
【示例】 | 参见各类型详解。 |
【函数】 | void startAnimation(String id, String style) |
【说明】 | 启动动画。 |
【返回】 | 无。 |
【参数】 | id:View的ID。 style:样式表。 |
【示例】 | 示例代码 运行示例 |
【函数】 | void stopAnimation(String id) |
【说明】 | 停止动画。 |
【返回】 | 无 |
【参数】 | id:View的ID。 |
【示例】 |
rexseeJavaView.stopAnimation('testTabBar');
运行示例
|