App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-29 3ff55c0f9af7d708a4ed6b3b7adea207b46e3cea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="HandheldFriendly" content="true">
<meta name="MobileOptimized" content="320">
<title>NativeUI Document</title>
<link rel="stylesheet" type="text/css" href="res/doc.css" charset="utf-8">
<link rel="stylesheet" type="text/css" href="res/prettify.sons.css" charset="utf-8">
<script type="text/javascript" src="res/doc.js" charset="utf-8"></script><script type="text/javascript" src="res/prettify.js" charset="utf-8"></script>
</head>
<body><div id="content" class="content">
<h1><a name="plus.nativeObj">nativeObj</a></h1>
<p>nativeObj管理系统原生对象。</p>
<h2>对象:</h2>
<ul>
<li>
<a href="#plus.nativeObj.AnimationOptions">AnimationOptions</a>: 原生动画参数</li>
<li>
<a href="#plus.nativeObj.AnimationViewStyles">AnimationViewStyles</a>: 原生动画窗口样式</li>
<li>
<a href="#plus.nativeObj.Bitmap">Bitmap</a>: 原生图片对象</li>
<li>
<a href="#plus.nativeObj.BitmapSaveOptions">BitmapSaveOptions</a>: JSON对象,保存图片的参数</li>
<li>
<a href="#plus.nativeObj.ImageSlider">ImageSlider</a>: 原生图片轮播控件对象</li>
<li>
<a href="#plus.nativeObj.ImageSliderStyles">ImageSliderStyles</a>: 图片轮播控件样式</li>
<li>
<a href="#plus.nativeObj.ImageSliderImageStyles">ImageSliderImageStyles</a>: 图片轮播控件中图片项配置参数</li>
<li>
<a href="#plus.nativeObj.InputStyles">InputStyles</a>: 输入框样式</li>
<li>
<a href="#plus.nativeObj.Rect">Rect</a>: 区域信息对象</li>
<li>
<a href="#plus.nativeObj.RectStyles">RectStyles</a>: 绘制区域样式对象</li>
<li>
<a href="#plus.nativeObj.RichTextStyles">RichTextStyles</a>: 富文本样式</li>
<li>
<a href="#plus.nativeObj.Position">Position</a>: 区域信息对象</li>
<li>
<a href="#plus.nativeObj.TextStyles">TextStyles</a>: 绘制文本样式对象</li>
<li>
<a href="#plus.nativeObj.View">View</a>: 原生控件对象</li>
<li>
<a href="#plus.nativeObj.ViewAnimationOptions">ViewAnimationOptions</a>: View控件动画参数</li>
<li>
<a href="#plus.nativeObj.ViewDrawTagStyles">ViewDrawTagStyles</a>: View控件绘制元素参数</li>
<li>
<a href="#plus.nativeObj.ViewEvents">ViewEvents</a>: View控件事件</li>
<li>
<a href="#plus.nativeObj.ViewStatusbarStyles">ViewStatusbarStyles</a>: JSON对象,View控件的系统状态栏区域样式</li>
<li>
<a href="#plus.nativeObj.ViewStyles">ViewStyles</a>: View控件样式</li>
</ul>
<h2>回调方法:</h2>
<ul>
<li>
<a href="#plus.nativeObj.BitmapSaveSuccessCallback">BitmapSaveSuccessCallback</a>: 图片保存操作成功回调接口</li>
<li>
<a href="#plus.nativeObj.InputCompleteCallback">InputCompleteCallback</a>: 输入框完成输入回调函数</li>
<li>
<a href="#plus.nativeObj.InputEventCallback">InputEventCallback</a>: 输入框事件回调函数</li>
<li>
<a href="#plus.nativeObj.RichTextClickedCallback">RichTextClickedCallback</a>: 富文本区域点击事件回调函数</li>
<li>
<a href="#plus.nativeObj.TouchEventCallback">TouchEventCallback</a>: 触屏事件的回调函数</li>
<li>
<a href="#plus.nativeObj.NativeObjSuccessCallback">NativeObjSuccessCallback</a>: 操作成功回调函数接口</li>
<li>
<a href="#plus.nativeObj.NativeObjErrorCallback">NativeObjErrorCallback</a>: 操作错误回调函数接口</li>
</ul>
<h2>权限:</h2>
<p>5+功能模块(permissions)</p>
<pre class="prettyprint linenums">
{
// ...
"permissions":{
    // ...
    "NativeObj": {
        "description": "原生对象"
    }
}
}
            </pre>
<h1><a name="plus.nativeObj.AnimationOptions">AnimationOptions</a></h1>
<p>原生动画参数</p>
<pre class="prettyprint linenums">
interface AnimationOptions {
    attribute String type;
    attribute Number duration;
}                </pre>
<h2>说明:</h2>
<p class="des">
    指定动画的类型、持续时间等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>type: <em>(<font class="type">String</font>
    类型
)</em>动画类型<br><p>
    可取值:
    "pop-in" - 从右侧平移入栈动画效果(副窗口从右侧向左平移滑出显示,主窗口从当前屏幕区域向左侧平移滑出被遮盖),如果仅传入一个View控件对象则自动降级为slide-in-right动画;
    "pop-out" - 从右侧平移出栈动画效果(副窗口从当前屏幕区域向右侧平移出可视区域,主窗口从左侧向右平移滑出显示),如果仅出入一个View控件对象则自动降级为slide-out-right动画;
    "slide-in-right" - 从右侧横向滑动效果(主窗口从当前屏幕右侧外向内横向滑动显示);
    "slide-out-right - 横向向右侧滑出屏幕动画(主窗口从屏幕中横向向右侧滑动到屏幕外)。
                        </p>
</li>
<li>duration: <em>(<font class="type">Number</font>
    类型
)</em>动画持续时间<br><p>
    单位为毫秒,默认值为200ms。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.AnimationViewStyles">AnimationViewStyles</a></h1>
<p>原生动画窗口样式</p>
<pre class="prettyprint linenums">
interface AnimationViewStyles {
    attribute Bitmap bitmap;
    attribute String text;
}                </pre>
<h2>说明:</h2>
<p class="des">
    指定动画窗口的样式,如背景图片,绘制的文字等。
                </p>
<h2>属性:</h2>
<ul>
<li>bitmap: <em>(<a href="#plus.nativeObj.Bitmap">Bitmap</a>
    类型
)</em>动画窗口上绘制的背景图片<br><p>
    图片可以通过Webview对象的draw方法截图,也可以通过Bitmap的API从本地文件中加载。
                        </p>
</li>
<li>text: <em>(<font class="type">String</font>
    类型
)</em>动画窗口上绘制的文本内容<br>
</li>
<li>textStyles: <em>(<a href="#plus.nativeObj.TextStyles">TextStyles</a>
    类型
)</em>动画窗口上绘制的文本样式<br>
</li>
<li>textRect: <em>(<a href="#plus.nativeObj.Rect">Rect</a>
    类型
)</em>动画窗口上绘制的文本区域<br><p>
    默认值为{top:'0px',left:'0px',width:'100%',height:'44px'}。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.Bitmap">Bitmap</a></h1>
<p>原生图片对象</p>
<pre class="prettyprint linenums">
interface Bitmap {
    readonly attribute String id;
 
    static function Array[Bitmap] getItems();
    static function Bitmap getBitmapById( id );
    
    function void clear();
    function void load( path, successCallback, errorCallback );
    function void loadBase64Data( data, successCallback, errorCallback );
    function void save( path, options, successCallback, errorCallback );
    function String toBase64Data();
}                </pre>
<h2>说明:</h2>
<p class="des">
    原生图片对象会占用较大的内存资源,在使用时需谨慎管理,当图片不再使用时应该及时调用clear方法进行销毁。
                </p>
<h2>构造:</h2>
<ul><li>
<a href="#plus.nativeObj.Bitmap.Bitmap(id,%20path)">Bitmap(id, path)</a>: 创建Bitmap对象</li></ul>
<h2>属性:</h2>
<ul><li>
<a href="#plus.nativeObj.Bitmap.id">id</a>: Bitmap对象的标识</li></ul>
<h2>方法:</h2>
<ul>
<li>
<a href="#plus.nativeObj.Bitmap.getItems">getItems</a>: 静态方法,获取所有Bitmap图片对象</li>
<li>
<a href="#plus.nativeObj.Bitmap.getBitmapById">getBitmapById</a>: 静态方法,获取指定标识的Bitmap图片对象</li>
<li>
<a href="#plus.nativeObj.Bitmap.clear">clear</a>: 销毁Bitmap图片</li>
<li>
<a href="#plus.nativeObj.Bitmap.load">load</a>: 加载Bitmap图片</li>
<li>
<a href="#plus.nativeObj.Bitmap.loadBase64Data">loadBase64Data</a>: 加载Base64编码格式图片到Bitmap对象</li>
<li>
<a href="#plus.nativeObj.Bitmap.recycle">recycle</a>: 回收Bitmap图片内存</li>
<li>
<a href="#plus.nativeObj.Bitmap.save">save</a>: 保存图片</li>
<li>
<a href="#plus.nativeObj.Bitmap.toBase64Data">toBase64Data</a>: 获取图片的Base64编码数据</li>
</ul>
<h1><a name="plus.nativeObj.BitmapSaveOptions">BitmapSaveOptions</a></h1>
<p>JSON对象,保存图片的参数</p>
<pre class="prettyprint linenums">
interface BitmapSaveOptions {
    attribute Boolean overwrite;
    attribute String format;
    attribute Number quality;
    attribute Rect clip;
}                </pre>
<h2>属性:</h2>
<ul>
<li>overwrite: <em>(<font class="type">Boolean</font>
    类型
)</em>覆盖保存图片文件<br><p>
    仅在保存的图片路径文件存在时有效:
    true表示覆盖存在的文件;
    false表示不覆盖,如果文件存在,则返回失败。
    默认值为false。
                        </p>
</li>
<li>format: <em>(<font class="type">String</font>
    类型
)</em>保存图片的格式<br><p>
    支持"jpg"、"png",如果未指定则默认使用指定的保存路径后缀对应的文件格式,如果后缀文件格式无效则使用jpg格式。
                        </p>
</li>
<li>quality: <em>(<font class="type">Number</font>
    类型
)</em>保存图片的质量<br><p>
    取值范围为1-100,1表示使用最低的图片质量(保存后的图片文件最小)、100表示使用最高的图片质量(保存后的图片文件最大);
    默认值为50。
                        </p>
</li>
<li>clip: <em>(<a href="#plus.nativeObj.Rect">Rect</a>
    类型
)</em>指定裁剪区域保存图片<br><p>
    相对于图片的区域信息,默认值为{top:'0px',left:'0px',width:'100%',height:'100%'}。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.ImageSlider">ImageSlider</a></h1>
<p>原生图片轮播控件对象</p>
<pre class="prettyprint linenums">
interface ImageSlider extends View {
    function void addImages(images);
    function Number currentImageIndex();
    function void setImages(images);
}
                </pre>
<h2>说明:</h2>
<p class="des">
    原生图片轮播控件对象从原生View控件(plus.nativeObj.View)继承而来,用于绘制图片轮播内容。
                </p>
<h2>构造:</h2>
<ul><li>
<a href="#plus.nativeObj.ImageSlider.ImageSlider(id,%20styles,%20tags)">ImageSlider(id, styles, tags)</a>: 创建图片轮播控件对象</li></ul>
<h2>方法:</h2>
<ul>
<li>
<a href="#plus.nativeObj.ImageSlider.addImages">addImages</a>: 添加图片轮播控件的图片</li>
<li>
<a href="#plus.nativeObj.ImageSlider.currentImageIndex">currentImageIndex</a>: 获取当前图片轮播控件显示的图片索引值</li>
<li>
<a href="#plus.nativeObj.ImageSlider.setImages">setImages</a>: 设置图片轮播控件的图片</li>
</ul>
<h1><a name="plus.nativeObj.ImageSliderStyles">ImageSliderStyles</a></h1>
<p>图片轮播控件样式</p>
<pre class="prettyprint linenums">
interface ImageSliderStyles extends ViewStyles {
    attribute Boolean autoplay;
    attribute Array&lt;ImageSliderImageStyles&gt; images;
    attribute Boolean loop;
    attribute Boolean fullscreen;
}                </pre>
<h2>说明:</h2>
<p class="des">
    从ViewStyles继承而来,扩展支持轮播图片等配置。
                </p>
<h2>属性:</h2>
<ul>
<li>autoplay: <em>(<font class="type">Boolean</font>
    类型
)</em>是否自动播放<br><p>
    可取值:
        "true" - 自动播放;
        "false" - 不自动播放。
    默认值为"false"。
                        </p>
</li>
<li>fullscreen: <em>(<font class="type">Boolean</font>
    类型
)</em>是否可全屏显示<br><p>
    可取值:
        "true" - 表示可全屏显示,用户点击轮播图片时全屏显示;
        "false" - 表示不可全屏显示,用户点击轮播图片时无响应。
    默认值为"true"。
                        </p>
</li>
<li>loop: <em>(<font class="type">Boolean</font>
    类型
)</em>是否可循环轮播<br><p>
    可取值:
        "true" - 支持循环轮播;
        "false" - 不支持循环轮播。
    默认值为"false"。
                        </p>
</li>
<li>images: <em>(<font class="type">Array</font>[
                <a href="#plus.nativeObj.ImageSliderImageStyles">ImageSliderImageStyles</a>
                ]
            
    类型
)</em>轮播的图片<br><p>
    至少必须设置一张图片的地址信息,否则可能导致图片轮播控件显示不正常。
                        </p>
</li>
<li>interval: <em>(<font class="type">Number</font>
    类型
)</em>自动播放切换时间<br><p>
    当autoplay属性值为true时生效,单位为毫秒。默认值为3000(3秒)。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.ImageSliderImageStyles">ImageSliderImageStyles</a></h1>
<p>图片轮播控件中图片项配置参数</p>
<h2>说明:</h2>
<p class="des">
    用于指定图片地址等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>src: <em>(<font class="type">String</font>
    类型
)</em>图片地址<br><p>
    支持本地地址(相对地址、绝对路径、RelativeURL、本地路径URL);
    也支持网络地址(http://或https://)。
                        </p>
</li>
<li>align: <em>(<font class="type">String</font>
    类型
)</em>图片水平对齐方式<br><p>
    仅在图片显示的宽度与图片轮播控件宽度不一致时有效,可取值:
        "left" - 图片在轮播控件中水平居左对齐;
        "center" - 图片在轮播控件中水平居中对齐;
        "right" - 图片在轮播控件中水平居右对齐。
    默认值为"center"。
                        </p>
</li>
<li>height: <em>(<font class="type">String</font>
    类型
)</em>图片显示的高度<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",现对于图片轮播控件的高度;
        自动计算"auto",如果指定图片宽度(width),则按图片实际大小等比缩放图片高度值,如果没有指定宽度(width值为"auto")则自动缩放图片至可完整显示。
                        </p>
</li>
<li>width: <em>(<font class="type">String</font>
    类型
)</em>图片显示的宽度<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于图片轮播控件的宽度;
        自动计算"auto",如果指定图片高度(height),则按图片实际大小等比缩放图片宽度值,如果没有指定高度(height值为"auto")则自动缩放图片至可完整显示。
    默认值为"auto"。
                        </p>
</li>
<li>verticalAlign: <em>(<font class="type">String</font>
    类型
)</em>图片垂直对齐方式<br><p>
    仅在图片显示的高度与图片轮播控件宽度不一致时有效,可取值:
        "top" - 图片在轮播控件中垂直居顶对齐;
        "middle" - 图片在轮播控件中垂直居中对齐;
        "bottom" - 图片在轮播控件中垂直居底对齐。
    默认值为"middle"。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.InputStyles">InputStyles</a></h1>
<p>输入框样式</p>
<pre class="prettyprint linenums">
interface InputStyles{
    attribute String type;
    attribute String placeholder;
    attribute String fontSize;
    attribute String borderWidth;
    attribute String borderColor;
    attribute String borderRadius;
    attribute function onComplete;
    attribute function onFocus;
    attribute function onBlur;
}
                </pre>
<h2>说明:</h2>
<p class="des">
    用于定义输入框的显示样式,如字体大小,提示内容等信息。
    输入文本内容在指定区域水平居左,垂直居中显示。
                </p>
<h2>属性:</h2>
<ul>
<li>type: <em>(<font class="type">String</font>
    类型
)</em>输入框类型<br><p>
    可取值:
        "email" - 邮箱地址输入框;
        "number" - 数字输入框;
        "search" - 搜索文本输入框;
        "tel" - 电话号码输入框;
        "text" - 普通文本输入框;
        "url" - URL地址输入框。
    默认为text(即普通文本输入框)。
                        </p>
</li>
<li>placeholder: <em>(<font class="type">String</font>
    类型
)</em>输入框的提示文本<br><p>
    当用户未输入内容时显示在编辑框中(灰色文字)。
                        </p>
</li>
<li>fontSize: <em>(<font class="type">String</font>
    类型
)</em>输入框的字体大小<br><p>
    可取值:字体高度像素值,数字加"px"格式字符串,如"12px"。 
    默认值为"16px"。
                        </p>
</li>
<li>borderColor: <em>(<font class="type">String</font>
    类型
)</em>输入框的边框颜色<br><p>
    可取值: "#RRGGBB"格式字符串,如"#FF0000"表示红色边框。默认值为"#000000"(黑色)。
                        </p>
</li>
<li>borderRadius: <em>(<font class="type">String</font>
    类型
)</em>输入框边框圆角半径<br><p>
    可取值:圆角半径像素值,数字加"px"格式字符串,如"6px"。
    默认值为"0px"(边框无圆角)。
                        </p>
</li>
<li>borderWidth: <em>(<font class="type">String</font>
    类型
)</em>输入框的边框宽度<br><p>
    可取值:像素值,数字加"px"格式字符串,如"2px"。 默认值为"1px"。
                        </p>
</li>
<li>onComplete: <em>(<a href="#plus.nativeObj.InputCompleteCallback">InputCompleteCallback</a>
    类型
)</em>输入框完成输入事件<br><p>
    弹出软键盘完成输入后,点击软键盘上的“完成”、“前往”按钮时触发。
                        </p>
</li>
<li>onFocus: <em>(<a href="#plus.nativeObj.InputEventCallback">InputEventCallback</a>
    类型
)</em>输入框获取焦点事件<br><p>
    当编辑框获取焦点时触发。
                        </p>
</li>
<li>onBlur: <em>(<a href="#plus.nativeObj.InputEventCallback">InputEventCallback</a>
    类型
)</em>输入框失去焦点事件<br><p>
    当编辑框失去焦点时触发。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.Rect">Rect</a></h1>
<p>区域信息对象</p>
<pre class="prettyprint linenums">
interface Rect {
    attribute String top;
    attribute String left;
    attribute String width;
    attribute String height;
}                </pre>
<h2>说明:</h2>
<p class="des">
    包括位置、大小等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>top: <em>(<font class="type">String</font>
    类型
)</em>区域左上角的垂直偏移量<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于作用对象的高度;
        自动计算,如"auto",根据height值自动计算,相对于作用对象垂直居中。
                        </p>
</li>
<li>left: <em>(<font class="type">String</font>
    类型
)</em>区域左上角的水平偏移量<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于作用对象的宽度;
        自动计算,如"auto",根据width值自动计算,相对于作用对象水平居中。
                        </p>
</li>
<li>width: <em>(<font class="type">String</font>
    类型
)</em>区域的宽度<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于作用对象的宽度。
                        </p>
</li>
<li>height: <em>(<font class="type">String</font>
    类型
)</em>区域的高度<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于作用对象的高度。
        内容自适应,如"wrap_content",根据内容计算高度(如调用drawText绘制文本时支持)。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.RectStyles">RectStyles</a></h1>
<p>绘制区域样式对象</p>
<pre class="prettyprint linenums">
interface RectStyles {
    attribute String color;
    attribute String radius;
    attribute String borderColor;
    attribute String borderWidth;
}                </pre>
<h2>说明:</h2>
<p class="des">
    用于定义矩形区域的显示样式,如空心/实心样式、圆角等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>color: <em>(<font class="type">String</font>
    类型
)</em>绘制颜色<br><p>
    矩形填充区域的颜色,可取值:
    "#RRGGBB"格式字符串,如"#FF0000"表示绘制红色区域;
    "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。
    默认值为"#FFFFFF"(白色)。
                        </p>
</li>
<li>radius: <em>(<font class="type">String</font>
    类型
)</em>矩形区域的圆角半径<br><p>
    可取值:圆角半径像素值,数字加"px"格式字符串,如"6px"。
    默认值为"0px"(矩形无圆角)。
                        </p>
</li>
<li>borderColor: <em>(<font class="type">String</font>
    类型
)</em>矩形边框颜色<br><p>
    绘制矩形边框的颜色,可取值:
    "#RRGGBB"格式字符串,如"#FF0000"表示绘制红色区域;
    "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。
    默认值为矩形填充区域颜色(color属性值)。
                        </p>
</li>
<li>borderWidth: <em>(<font class="type">String</font>
    类型
)</em>矩形边框宽度<br><p>
    可取值:像素值,数字加"px"格式字符串,如"2px"。
    默认值为"0px"(无边框)。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.RichTextStyles">RichTextStyles</a></h1>
<p>富文本样式</p>
<pre class="prettyprint linenums">
interface RichTextStyles{
    attribute String align;
    attribute String family;
    attribute String fontSrc;
    attribute Function onClick;
}
                </pre>
<h2>说明:</h2>
<p class="des">
    用于定义富文本使用的默认使用的字体名称、字体文件路径等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>align: <em>(<font class="type">String</font>
    类型
)</em>富文本内容的水平对齐方式<br><p>
    对整体内容有效,无法单独控制每行的内容。
    可取值:
    "left"-字体在指定的区域中水平居左对齐;
    "center"-字体在指定的区域中水平居中对齐;
    "right"-字体在指定的区域中水平居右对齐。
    默认值为"left"。
                        </p>
</li>
<li>family: <em>(<font class="type">String</font>
    类型
)</em>富文本默认使用的字体名称<br><p>
    例如"Times New Roman",    如果指定名称的字体不存在,则使用系统默认字体。
                        </p>
</li>
<li>fontSrc: <em>(<font class="type">String</font>
    类型
)</em>富文本默认使用的字体文件路径<br><p>
    加载字体文件路径,必须为本地路径,如果指定的文件路径无效,则使用系统默认字体。
                        </p>
</li>
<li>onClick: <em>(<a href="#plus.nativeObj.RichTextClickedCallback">RichTextClickedCallback</a>
    类型
)</em>点击事件回调函数<br><p>
    如果设置此属性,则表示拦截所有RichText上的点击事件(不透传事件)。
    如果没有设置此属性,则仅拦截操作包含onclick属性的a/img标签的点击事件。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.Position">Position</a></h1>
<p>区域信息对象</p>
<pre class="prettyprint linenums">
interface Position {
    attribute String top;
    attribute String left;
    attribute String width;
    attribute String height;
    attribute String bottom;
    attribute String right;
}                </pre>
<h2>说明:</h2>
<p class="des">
    包括位置、大小等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>top: <em>(<font class="type">String</font>
    类型
)</em>区域顶部相对于作用对象(或容器)向下的偏移量<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的高度;
    自动计算,如"auto",根据height值自动计算,相对于作用对象(或容器)垂直居中。
                        </p>
</li>
<li>left: <em>(<font class="type">String</font>
    类型
)</em>区域左侧相对于作用对象(或容器)向右的偏移量<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的宽度;
    自动计算,如"auto",根据width值自动计算,相对于作用对象(或容器)水平居中。
                        </p>
</li>
<li>width: <em>(<font class="type">String</font>
    类型
)</em>区域的宽度<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的宽度。
                        </p>
</li>
<li>height: <em>(<font class="type">String</font>
    类型
)</em>区域的高度<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的高度。
                        </p>
</li>
<li>bottom: <em>(<font class="type">String</font>
    类型
)</em>区域底部相对于作用对象(或容器)向上的偏移量<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的高度。
    当设置了top和height值时,忽略此属性值;
    当未设置top值时,可通过bottom属性值来确定区域的垂直位置;
    当未设置height值时,可通过top和bottom属性值来确定区域的高度。
                        </p>
</li>
<li>right: <em>(<font class="type">String</font>
    类型
)</em>区域右侧相对于作用对象(或容器)向左的偏移量<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于作用对象(或容器)的宽度。
    当设置了left和width值时,忽略此属性值;
    当未设置left值时,可通过right属性值来确定区域的水平位置;
    当未设置width值时,可通过left和right属性值来确定区域的宽度。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.TextStyles">TextStyles</a></h1>
<p>绘制文本样式对象</p>
<pre class="prettyprint linenums">
interface TextStyles {
    attribute String align;
    attribute String color;
    attribute String family;
    attribute String size;
    attribute String style;
    attribute String weight;
    attribute String fontSrc;
    attribute String overflow;
}                </pre>
<h2>说明:</h2>
<p class="des">
    用于定义文本的显示样式,如字体大小、字体颜色、字体粗细、字体样式、字体名称等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>align: <em>(<font class="type">String</font>
    类型
)</em>水平对齐方式<br><p>
    可取值:
    "left"-字体在指定的区域中水平居左对齐;
    "center"-字体在指定的区域中水平居中对齐;
    "right"-字体在指定的区域中水平居右对齐。
    默认值为"center"。
                        </p>
</li>
<li>color: <em>(<font class="type">String</font>
    类型
)</em>字体颜色<br><p>
    可取值:
    "#RRGGBB"格式字符串,如"#FF0000"表示绘制红色区域;
    "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。
    默认值为"#000000"(黑色)。
                        </p>
</li>
<li>decoration: <em>(<font class="type">Boolean</font>
    类型
)</em>文本装饰<br><p>
    可取值:
        "none" - 无装饰效果;
        "underline" - 文本带下划线效果;
        "line-through" - 文本带贯穿线(删除线)效果。
    默认值为"none"。
                        </p>
</li>
<li>family: <em>(<font class="type">String</font>
    类型
)</em>字体名称<br><p>
    例如"Times New Roman",    如果指定名称的字体不存在,则使用默认字体。
                        </p>
</li>
<li>fontSrc: <em>(<font class="type">String</font>
    类型
)</em>字体文件路径<br><p>
    加载字体文件路径。
                        </p>
</li>
<li>lineSpacing: <em>(<font class="type">String</font>
    类型
)</em>文本的行间距<br><p>
    可取值:
    像素值,如"100px";百分比,如"10%",相对于字体的高度(size属性);
    默认值为"20%"。
                        </p>
</li>
<li>margin: <em>(<font class="type">String</font>
    类型
)</em>字体的边距<br><p>
    用于设置字体在绘制目标区域四个方向(top/right/bottom/left)的边距,可取值:像素值,如"10px";百分比,相对于绘制目标区域,如"5%";
    默认值为"0px"。
                        </p>
</li>
<li>overflow: <em>(<font class="type">String</font>
    类型
)</em>文本内容超出显示区域时处理方式<br><p>
    可取值:
        "clip" - 超出显示区域时内容裁剪;
        "ellipsis" - 超出显示区域时尾部显示省略标记(...)。
    默认值为"clip"。
                        </p>
</li>
<li>size: <em>(<font class="type">String</font>
    类型
)</em>字体大小<br><p>
    可取值:字体高度像素值,数字加"px"格式字符串,如"12px"。
    默认值为"16px"。
                        </p>
</li>
<li>style: <em>(<font class="type">String</font>
    类型
)</em>字体样式<br><p>
    可取值:"normal" - 正常字体样式;"italic" - 斜体样式。默认值为"normal"。
                        </p>
</li>
<li>verticalAlign: <em>(<font class="type">String</font>
    类型
)</em>垂直对齐方式<br><p>
    文本内容在指定绘制区域中的垂直对齐方式,可取值:
        "top" - 垂直居顶对齐;
        "middle" - 垂直居中对齐;
        "bottom" - 垂直居底对齐。
    默认值为"middle"。
                        </p>
</li>
<li>weight: <em>(<font class="type">String</font>
    类型
)</em>字体粗细<br><p>
    可取值:"normal" - 普通字体;"bold" - 粗字体。默认值为"normal"。
                        </p>
</li>
<li>whiteSpace: <em>(<font class="type">String</font>
    类型
)</em>文本换行模式<br><p>
    可取值:
        "nowrap" - 不换行,将所有文本在一行中绘制,忽略换行符("\n");
        "normal" - 自动换行,当指定的宽度无法绘制所有文本时自动换行绘制,碰到'\n'字符时强制换行。
    默认值为"nowrap"。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.View">View</a></h1>
<p>原生控件对象</p>
<pre class="prettyprint linenums">
interface View {
    readonly attribute String id;
 
    static function void startAnimation(options, view, otherview, callback);
    static function void clearAnimation(type);
    static function View getViewById(id);
 
    function void addEventListener(event, listener, capture);
    function void animate(options, callback);
    function void close();
    function void clearRect(position, id);
    function void draw(tags);
    function void drawBitmap(src, sprite, position, id);
    function void drawRect(color, position, id);
    function void drawText(text, position, styles, id);
    function void drawRichText(text, position, styles, id);
    function void drawInput(position, styles, id);
    function Boolean getInputFocusById(id);
    function String getInputValueById(id);
    function void reset();
    function void restore();
    function void show();
    function void setInputFocusById(id, focusable);
    function void setStyle(styles);
    function void setTouchEventRect(rect);
    function void hide();
    function void interceptTouchEvent(intercept);
    function Boolean isVisible();
}
                </pre>
<h2>说明:</h2>
<p class="des">
    原生控件对象可用于在屏幕上绘制图片或文本内容,当控件不再使用时需要调用close方法销毁控件。
    NView不支持zindex,后显示的覆盖先显示的;
    调用Webview窗口对象的append方法添加到Webview中,显示在父窗口所有子Webview的上面;不添加到Webview窗口对象,显示在所有Webview的上面。
                </p>
<h2>构造:</h2>
<ul><li>
<a href="#plus.nativeObj.View.View(id,%20styles,%20tags)">View(id, styles, tags)</a>: 创建View对象</li></ul>
<h2>属性:</h2>
<ul><li>
<a href="#plus.nativeObj.View.id">id</a>: View对象的标识</li></ul>
<h2>方法:</h2>
<ul>
<li>
<a href="#plus.nativeObj.View.startAnimation">startAnimation</a>: 静态方法,开始原生动画</li>
<li>
<a href="#plus.nativeObj.View.clearAnimation">clearAnimation</a>: 静态方法,关闭原生动画窗口</li>
<li>
<a href="#plus.nativeObj.View.getViewById">getViewById</a>: 静态方法,获取指定标识的View控件对象</li>
<li>
<a href="#plus.nativeObj.View.addEventListener">addEventListener</a>: 添加事件监听器</li>
<li>
<a href="#plus.nativeObj.View.animate">animate</a>: View控件内容动画</li>
<li>
<a href="#plus.nativeObj.View.close">close</a>: 关闭View控件</li>
<li>
<a href="#plus.nativeObj.View.clearRect">clearRect</a>: 清空矩形区域</li>
<li>
<a href="#plus.nativeObj.View.draw">draw</a>: 绘制内容</li>
<li>
<a href="#plus.nativeObj.View.drawBitmap">drawBitmap</a>: 绘制图片</li>
<li>
<a href="#plus.nativeObj.View.drawRect">drawRect</a>: 绘制矩形区域</li>
<li>
<a href="#plus.nativeObj.View.drawText">drawText</a>: 绘制文本</li>
<li>
<a href="#plus.nativeObj.View.drawRichText">drawRichText</a>: 绘制富文本</li>
<li>
<a href="#plus.nativeObj.View.drawInput">drawInput</a>: 绘制输入框</li>
<li>
<a href="#plus.nativeObj.View.getInputFocusById">getInputFocusById</a>: 获取编辑框的焦点状态</li>
<li>
<a href="#plus.nativeObj.View.getInputValueById">getInputValueById</a>: 获取编辑框的内容</li>
<li>
<a href="#plus.nativeObj.View.reset">reset</a>: 重置view控件显示内容</li>
<li>
<a href="#plus.nativeObj.View.restore">restore</a>: 恢复View控件显示内容</li>
<li>
<a href="#plus.nativeObj.View.show">show</a>: 显示View控件</li>
<li>
<a href="#plus.nativeObj.View.setInputFocusById">setInputFocusById</a>: 设置编辑框的焦点状态</li>
<li>
<a href="#plus.nativeObj.View.setStyle">setStyle</a>: 设置View控件的样式</li>
<li>
<a href="#plus.nativeObj.View.setTouchEventRect">setTouchEventRect</a>: 指定监听触屏事件区域</li>
<li>
<a href="#plus.nativeObj.View.hide">hide</a>: 隐藏View控件</li>
<li>
<a href="#plus.nativeObj.View.interceptTouchEvent">interceptTouchEvent</a>: 是否拦截View控件的触屏事件</li>
<li>
<a href="#plus.nativeObj.View.isVisible">isVisible</a>: 获取View控件的显示状态</li>
</ul>
<h1><a name="plus.nativeObj.ViewAnimationOptions">ViewAnimationOptions</a></h1>
<p>View控件动画参数</p>
<pre class="prettyprint linenums">
interface ViewAnimationOptions {
    attribute String type;
    attribute Number duration;
    attribute Number frames;
    attribute Rect region;
}                </pre>
<h2>说明:</h2>
<p class="des">
    指定动画的类型、持续时间等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>type: <em>(<font class="type">String</font>
    类型
)</em>动画类型<br><p>
    可取值:"shrink" - 从上到下分块收缩清除窗口动画。
                        </p>
</li>
<li>duration: <em>(<font class="type">Number</font>
    类型
)</em>动画持续时间<br><p>
    单位为毫秒,默认值为200ms。
                        </p>
</li>
<li>frames: <em>(<font class="type">Number</font>
    类型
)</em>动画帧数<br><p>
    必须为大于0的整数,默认值为12。
                        </p>
</li>
<li>region: <em>(<a href="#plus.nativeObj.Rect">Rect</a>
    类型
)</em>动画作用区域<br><p>
    支持以下属性:
    top - 区域距离控件顶部的偏移量,属性值可取像素值(如"100px"),百分比(如"10%",相对于控件的高度),默认值为'0px';
    bottom - 区域距离控件底部的偏移量,属性值可取像素值(如"100px"),百分比(如"10%",相对于控件的高度),默认值为'0px';
    left - 区域距离控件左侧的偏移量,属性值可取像素值(如"100px"),百分比(如"10%",相对于控件的宽度),默认值为'0px';
    right - 区域距离控件右侧的偏移量,属性值可取像素值(如"100px"),百分比(如"10%",相对于控件的宽度),默认值为'0px'。
    如“{top:'44px',bottom:'48px'}”。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.ViewDrawTagStyles">ViewDrawTagStyles</a></h1>
<p>View控件绘制元素参数</p>
<pre class="prettyprint linenums">
interface ViewDrawTagStyles {
    attribute String id;
    attribute String tag;
    attribute String color;
    attribute InputStyles inputStyles;
    attribute Position position;
    attribute RectStyles rectStyles;
    attribute String src;
    attribute Position sprite;
    attribute String text;
    attribute TextStyles textStyles;
    attribute RichTextStyles richTextStyles;
}                </pre>
<h2>说明:</h2>
<p class="des">
    指定绘制图片、矩形区域、文本内容等信息。
                </p>
<h2>属性:</h2>
<ul>
<li>id: <em>(<font class="type">String</font>
    类型
)</em>绘制操作标识<br><p>
    可通过view对象的drawBitmap/drawRect/drawText/clearRect方法进行更新。
                        </p>
</li>
<li>tag: <em>(<font class="type">String</font>
    类型
)</em>绘制操作类型<br><p>
    可取值:
    "img" - 绘制图片,与drawBitmap操作一致,此时id、src、position、sprite属性值有效;
    "rect" - 绘制矩形区域,与drawRect操作一致,此时id、color、position、rectStyles属性值有效;
    "font" - 绘制文本内容,与drawText操作一致,此时id、position、text、textStyles属性值有效;
    "richtext" - 绘制富文本内容,与drawRichText操作一致,此时id、position、text、richTextStyles属性值有效;
    "input" - 绘制输入框内容,此时id、position、inputStyles属性值有效。
                        </p>
</li>
<li>color: <em>(<font class="type">String</font>
    类型
)</em>矩形区域颜色<br><p>
    不推荐使用(推荐使用rectStyles),可取值:
    "#RRGGBB"格式字符串,如红色为"#FF0000"。
    "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。
    当tag属性值为"rect"时有效,用于指定矩形区域颜色,默认值为"#FFFFFF"(白色)。
                        </p>
</li>
<li>inputStyles: <em>(<a href="#plus.nativeObj.InputStyles">InputStyles</a>
    类型
)</em>绘制输入框的样式<br><p>
    当tag属性值为"input"时有效,用于指定绘制输入框的样式、大小位置等信息。,
                        </p>
</li>
<li>position: <em>(<a href="#plus.nativeObj.Position">Position</a>
    类型
)</em>绘制内容区域<br><p>
    当tag属性值为"img"时,用于指定绘制图片的目标区域;
    当tag属性值为"rect"时,用于指定绘制的矩形区域;
    当tag属性值为"font"时,用于指定绘制文本的目标区域,此时height属性值支持设置为"wrap_content",表示文本高度根据内容自动计算,此时通过top来定位文本绘制的起始位置。
    相对于View控件的区域信息,默认值为{top:'0px',left:'0px',width:'100%',height:'100%'}。
                        </p>
</li>
<li>rectStyles: <em>(<a href="#plus.nativeObj.RectStyles">RectStyles</a>
    类型
)</em>绘制区域的样式<br><p>
    当tag属性值为"rect"时有效,用于指定绘制区域的样式、填充颜色、圆角大小等信息。
                        </p>
</li>
<li>src: <em>(<font class="type">String</font>
    类型
)</em>绘制的图片资源<br><p>
    当tag属性值为"img"时有效,可以是图片资源路径(字符串类型)或者图片对象(plus.nativeObj.Bitmap对象)。
    src路径支持gif图片,但设置的图片路径文件使用".gif"后缀时则认为是gif图片,如"_www/loading.gif"。
                        </p>
</li>
<li>sprite: <em>(<a href="#plus.nativeObj.Position">Position</a>
    类型
)</em>图片源的绘制区域<br><p>
    当tag属性值为"img"时有效,用于指定图片源的绘制区域,相对于图片的区域信息,默认值为{top:'0px',left:'0px',width:'100%',height:'100%'}。
                        </p>
</li>
<li>text: <em>(<font class="type">String</font>
    类型
)</em>绘制的文本内容<br><p>
    当tag属性值为"font"时有效,用于保存绘制的文本内容。
                        </p>
</li>
<li>textStyles: <em>(<a href="#plus.nativeObj.TextStyles">TextStyles</a>
    类型
)</em>绘制文本的样式<br><p>
    当tag属性值为"font"时有效,用于指定绘制文本内容的字体大小、字体颜色、字体类型等信息。
                        </p>
</li>
<li>richTextStyles: <em>(<a href="#plus.nativeObj.RichTextStyles">RichTextStyles</a>
    类型
)</em>绘制富文本的样式<br><p>
    当tag属性值为"richtext"时有效,用于指定绘制富文本内容的默认字体颜色、字体类型等信息。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.ViewEvents">ViewEvents</a></h1>
<p>View控件事件</p>
<h2>常量:</h2>
<ul>
<li>"doubleclick": <em>(<font class="type">String</font>
    类型
)</em>双击事件<br><p>
    双击屏幕时触发。
    注意:如果将View控件设置为不拦截触屏事件(view.interceptTouchEvent(false))则不会触发此事件。
    
                        </p>
</li>
<li>"click": <em>(<font class="type">String</font>
    类型
)</em>点击事件<br><p>
    当手指点击屏幕时触发。
    注意:如果将View控件设置为不拦截触屏事件(view.interceptTouchEvent(false))则不会触发此事件。
    
                        </p>
</li>
<li>"touchstart": <em>(<font class="type">String</font>
    类型
)</em>开始触屏事件<br><p>
    当手指触摸屏幕时候触发。
    注意:如果将View控件设置为不拦截触屏事件(view.interceptTouchEvent(false))则不会触发此事件。
                        </p>
</li>
<li>"touchmove": <em>(<font class="type">String</font>
    类型
)</em>触摸滑屏事件<br><p>
    当手指在屏幕上滑动的时候连续地触发。
    注意:如果将View控件设置为不拦截触屏事件(view.interceptTouchEvent(false))则不会触发此事件。
                        </p>
</li>
<li>"touchend": <em>(<font class="type">String</font>
    类型
)</em>结束触屏事件<br><p>
    当手指从屏幕上离开的时候触发。
    注意:如果将View控件设置为不拦截触屏事件(view.interceptTouchEvent(false))则不会触发此事件。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.ViewStatusbarStyles">ViewStatusbarStyles</a></h1>
<p>JSON对象,View控件的系统状态栏区域样式</p>
<h2>说明:</h2>
<p class="des">
    仅在应用设置为沉浸式状态栏样式下有效,非沉浸式状态栏样式下忽略此属性。
                </p>
<h2>属性:</h2>
<ul><li>background: <em>(<font class="type">String</font>
    类型
)</em>系统状态栏区域背景颜色<br><p>
    颜色值格式为"#RRGGBB",如"#FF0000"表示为红色背景,默认值为应用manifest.json中plus-&gt;statusbar-&gt;background属性配置的值。
                        </p>
</li></ul>
<h1><a name="plus.nativeObj.ViewStyles">ViewStyles</a></h1>
<p>View控件样式</p>
<pre class="prettyprint linenums">
interface ViewStyles {
    attribute String backgroundColor;
    attribute String left;
    attribute String top;
    attribute String bottom;
    attribute String height;
    attribute String width;
    attribute String dock;
    attribute Number opacity;
    attribute String position;
    attribute ViewStatusbarStyles statusbar;
}                </pre>
<h2>说明:</h2>
<p class="des">
    包括位置、大小等信息等,其中位置信息相对于父容器控件进行计算。
                </p>
<h2>属性:</h2>
<ul>
<li>backgroundColor: <em>(<font class="type">String</font>
    类型
)</em>区域背景颜色<br><p>
    可取值:
    #RRGGBB"格式字符串,如"#FF0000"表示绘制红色区域;
    "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。 默认值为"#FFFFFF"(白色)。 "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。 默认值为"#FFFFFF"(白色)。
                        </p>
</li>
<li>bottom: <em>(<font class="type">String</font>
    类型
)</em>View控件垂直向上的偏移量<br><p>
    现对于父容器底部的距离,可取值:
        像素值,如"100px";
        百分比,如"10%",相对于父容器的高度,如果没有父容器则相对于屏幕高度。
    当设置了top和height值时,忽略此属性值;
    未设置height值时,可通过top和bottom属性值来确定View控件的高度。
                        </p>
</li>
<li>dock: <em>(<font class="type">String</font>
    类型
)</em>View控件的停靠方式<br><p>
    仅当View控件添加到Webview窗口对象中并且position属性值设置为"dock"时才生效,此时View控件挤压Webview窗口的大小。
    可取值:
        "top",控件停靠则页面顶部;
        "bottom",控件停靠在页面底部;
        "right",控件停靠在页面右侧;
        "left",控件停靠在页面左侧。
    默认值为"top"。
                        </p>
</li>
<li>height: <em>(<font class="type">String</font>
    类型
)</em>区域的高度<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于父容器的高度,如果没有父容器则相对于屏幕高度;
        内容自适应,如"wrap_content",根据内容计算控件的高度。
    默认值为"100%"。
                        </p>
</li>
<li>left: <em>(<font class="type">String</font>
    类型
)</em>区域左上角的水平偏移量<br><p>
    可取值:
        像素值,如"100px";
        百分比,如"10%",相对于父控件的宽度;
        自动计算,如"auto",根据width值自动计算,相对于父控件水平居中。
    默认值为"0px"。
                        </p>
</li>
<li>opacity: <em>(<font class="type">Number</font>
    类型
)</em>View控件的不透明度<br><p>
    取值范围为0-1,0为全透明,1为不透明,默认值为1,即不透明。
                        </p>
</li>
<li>position: <em>(<font class="type">String</font>
    类型
)</em>View控件的排版方式<br><p>
    仅当View控件添加到Webview窗口对象中时才生效。
    可取值:
    "static",View控件在页面中正常定位,如果页面存在滚动条则随窗口内容滚动;
    "absolute",Veiw控件在页面中绝对定位,如果页面存在滚动条不随窗口内容滚动;
    "dock",View控件在页面中停靠,停靠的位置由dock属性值决定。
    默认值为"absolute"。
                        </p>
</li>
<li>statusbar: <em>(<a href="#plus.nativeObj.ViewStatusbarStyles">ViewStatusbarStyles</a>
    类型
)</em>View控件的状态栏样式<br><p>
    仅在应用设置为沉浸式状态栏样式下有效,设置此属性后将自动保留系统状态栏区域不被View控件占用(即View控件非沉浸式样式显示)。
                        </p>
</li>
<li>top: <em>(<font class="type">String</font>
    类型
)</em>View控件左上角的垂直偏移量<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于父控件的高度;自动计算,如"auto",根据height值自动计算,相对于父控件垂直居中。
                        </p>
</li>
<li>width: <em>(<font class="type">String</font>
    类型
)</em>区域的宽度<br><p>
    可取值:像素值,如"100px";百分比,如"10%",相对于父控件的宽度。
                        </p>
</li>
</ul>
<h1><a name="plus.nativeObj.BitmapSaveSuccessCallback">BitmapSaveSuccessCallback</a></h1>
<p>图片保存操作成功回调接口</p>
<pre class="prettyprint linenums">
void onSuccess( Event event ){
    // Code here
    var target = event.target; // 保存后的图片url路径,以"file://"开头
    var size = event.size; // 保存后图片的大小,单位为字节(Byte)
    var width = event.width; // 保存后图片的实际宽度,单位为px
    var height = event.height; // 保存后图片的实际高度,单位为px
}
                </pre>
<h2>参数:</h2>
<ul><li>event: 
        <em>(
            <font class="type">Event</font>
            )
            可选 </em>保存后的图片信息<br>
    可通过event.target(String类型)获取保存后的图片url路径,以"file://"开头,可直接在html页面中通过src属性引用,如Android平台"file:///storage/sdcard0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/a.jpg",iOS平台"file:///var/mobile/Containers/Data/Application/757966CF-345C-4348-B07F-EEF83CF9A369/Library/Pandora/apps/HBuilder/doc/a.png";
    可通过event.size(Number类型)获取保存后图片的大小,单位为字节(Byte);
    可通过event.width(Number类型)获取保存后的图片的实际宽度,单位为px;
    可通过event.height(Number类型)获取保存后的图片的实际高度,单位为px。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.InputCompleteCallback">InputCompleteCallback</a></h1>
<p>输入框完成输入回调函数</p>
<pre class="prettyprint linenums">
void onComplete(Event event){
    // Code here
    var text = event.text; // 保存用户输入的内容
}
                </pre>
<h2>说明:</h2>
<p class="des">
    弹出软键盘完成输入后,点击软键盘上的“完成”、“前往”按钮时触发。
                </p>
<h2>参数:</h2>
<ul><li>event: 
        <em>(
            <font class="type">Event</font>
            )
            可选 </em>保存编辑框输入信息<br>
    可通过event.text(String类型)获取用户输入的文本。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.InputEventCallback">InputEventCallback</a></h1>
<p>输入框事件回调函数</p>
<pre class="prettyprint linenums">
void onEvent(Event event){
    // Code here
    var id = event.id; // 编辑框的标识
}
                </pre>
<h2>说明:</h2>
<p class="des">
    输入框获取/失去焦点时触发。
                </p>
<h2>参数:</h2>
<ul><li>event: 
        <em>(
            <font class="type">Event</font>
            )
            可选 </em>输入框信息<br>
    可通过event.id(String类型)获取输入框的标识。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.RichTextClickedCallback">RichTextClickedCallback</a></h1>
<p>富文本区域点击事件回调函数</p>
<pre class="prettyprint linenums">
void onEvent(Event event){
    // Event handled code.
    var tagName = event.tagName;
    var href = event.href;
    var src = event.src;
}
                </pre>
<h2>说明:</h2>
<p class="des">
    用户点击RichText区域时触发,如果点击RichText的a标签则回调函数event参数中包含tagName(值为"a")和href属性;
    如果点击RichText的img标签则回调函数event参数中包含tagName(值为"img")和src属性;
    如果点击其它区域则回调函数event参数中包含tagName(值为"")。
                </p>
<h2>参数:</h2>
<ul><li>event: 
        <em>(
            <font class="type">Event</font>
            )
            必选 </em>点击事件参数<br>
    包含以下属性:
        "tagName" - 如果点击RichText上的a/img标签则为"a"/"img",否则未空字符串"";
        "href" - 点击RichText上的a标签时有效;
        "src" - 点击RichText上的img标签时有效。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.TouchEventCallback">TouchEventCallback</a></h1>
<p>触屏事件的回调函数</p>
<pre class="prettyprint linenums">
void onEvent(Event e){
    // Event handled code.
    var clientX = e.clientX;
    var clientY = e.clientY;
    var pageX = e.pageX;
    var pageY = e.pageY;
    var screenX = e.screenX;
    var screenY = e.screenY;
    var target = e.target;
    var imageIndex = e.currentImageIndex;
}
                </pre>
<h2>参数:</h2>
<ul><li>event: 
        <em>(
            <font class="type">Event</font>
            )
            必选 </em>触屏数据<br>
    Event对象包含以下属性:
        target:保存触发此事件的对象;
        clientX:Number类型,保存触摸目标在View控件中的X坐标;
        clientY:Number类型,保存触摸目标在View控件中的Y坐标;
        pageX:Number类型,保存触摸目标在当前页面(运行此脚本的窗口)中的X坐标;
        pageY:Number类型,保存触摸目标在当前页面(运行此脚本的窗口)中的Y坐标;
        screenX:Number类型,保存触摸目标在屏幕中的X坐标;
        screenY:Number类型,保存触摸目标在屏幕中的Y坐标;
        currentImageIndex:Number类型,保存当前图片轮播控件显示的图片索引值(从0开始),仅监听图片轮播控件(ImageSlider)的click事件时包含此属性。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.NativeObjSuccessCallback">NativeObjSuccessCallback</a></h1>
<p>操作成功回调函数接口</p>
<pre class="prettyprint linenums">
void onSuccess(){
    // Code here
}
                </pre>
<h2>参数:</h2>
<p>无</p>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<h1><a name="plus.nativeObj.NativeObjErrorCallback">NativeObjErrorCallback</a></h1>
<p>操作错误回调函数接口</p>
<pre class="prettyprint linenums">
function void onError( Exception error ) {
    // Error.
    var code = error.code; // 错误编码
    var message = error.message; // 错误描述信息
}
                </pre>
<h2>参数:</h2>
<ul><li>error: 
        <em>(
            <font class="type">Exception</font>
            )
            必选 </em>用户选择操作失败信息<br>
    可通过error.code(Number类型)获取错误编码;
    可通过error.message(String类型)获取错误描述信息。
                        </li></ul>
<h2>返回值:</h2>
<font class="type">void</font>
            : 无<br><br>
</div></body>
</html>