为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
本原生插件是原生实现的一个文本阅读器,开发者只要传进来一个 text 文本文件,配置相应的参数,原生插件底层即可实现一个翻页效果的图书阅读器
打开阅读器
open({params}, callback(ret, err))
x:
y:
w:
h:
bg:
animType:
progress:
textStyle:
{
size: //(可选项)字体大小,数字,默认12
color: //(可选项)字体颜色,字符串,支持 rgb,rgba,#,默认#424242
}
filePath:
codingType:
fixedOn:
fixed:
ret:
{
eventType: //事件类型,字符串,取值范围
- show //打开完成并显示
- click //点击(中间区域)
- page_up //向上翻页(点击左边或向右滑动)
- page_down //向下翻页(点击右边或向左滑动)
- page_over //在最后一页时的下翻页事件(deprecated)
- page_end //在最后一页时的下翻页事件
- page_begin //在第一页时的上翻页事件
- longPress //长按
progress: //阅读当前进度(翻页时)
}
var bookReader = api.require('bookReader');
bookReader.open({
filePath: 'widget://res/test.txt'
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android 系统
可提供的1.0.0及更高版本
设置阅读器的参数
setValue({params}, callback(ret, err))
bg:
animType:
progress:
textStyle:
{
size: //(可选项)字体大小,数字,默认12,不传或传空则不刷新
color: //(可选项)字体颜色,字符串,支持 rgb,rgba,#,不传或传空则不刷新
}
filePath:
ret:
{
status:true //操作成功状态值,布尔值
}
err:
{
msg:''//错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.setValue({
bg: '#f00'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android 系统
可提供的1.0.0及更高版本
显示阅读器
show(callback(ret, err))
ret:
{
status:true //操作成功状态值,布尔值
}
err:
{
msg:'' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.show({
textStyle: {
size: 15
}
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏阅读器
hide(callback(ret, err))
ret:
{
status:true //操作成功状态值,布尔值
}
err:
{
msg: '' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.hide(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭阅读器
close(callback(ret, err))
ret:
{
status:true //操作成功状态值,布尔值
}
err:
{
msg: '' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.close(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关获取指定文件的阅读进度
getProgress({params}, callBack(ret, err))
filePath:
ret:
{
status: //状态值,布尔值
progress: //进度,数字
}
err:
{
msg: '' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.getProgress({
filePath: 'widget://README.md'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
设置屏幕亮度,iOS 平台上设置的是系统屏幕亮度,Android 平台上设置的是本 APP 内的屏幕亮度
setBrightness({params}, callBack(ret, err))
brightness:
ret:
{
status: //是否设置成功,布尔值
}
err:
{
msg: '' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.setBrightness({
brightness: 80
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
获取屏幕亮度,iOS 平台上获取的是系统屏幕亮度,Android 平台上获取的是本 APP 内的屏幕亮度
getBrightness(callback(ret, err))
ret:
{
status: //是否设置成功,布尔值
brightness: //返回的当前屏幕亮度,数字类型
}
err:
{
msg: '' //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.getBrightness(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
在Android 平台上,若当前设备屏幕亮度为自动调节,则此接口获取的是非自动调节时的亮度
iOS系统,Android系统
可提供的1.0.1及更高版本
获取、设置屏幕亮度,iOS 平台上操作的是系统屏幕亮度,Android 平台上操作的是本 APP 内的屏幕亮度
brightness({params}, callBack(ret, err))
brightness:
ret:
{
status: //是否设置成功,布尔值
brightness: //params为空时返回当前屏幕亮度,数字类型
}
err:
{
msg: “” //错误描述,字符串
}
var bookReader = api.require('bookReader');
bookReader.brightness({
brightness: 80
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
若本接口不传参数则表示获取当前设备屏幕亮度,在 Android 平台上,若当前设备屏幕亮度为自动调节,则此接口获取的是非自动调节时的亮度
iOS系统,Android系统
可提供的1.0.1及更高版本
为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。