未验证 提交 b02d18d2 编写于 作者: O openharmony_ci 提交者: Gitee

!23590 update zh-cn application-dev\reference mdFile

Merge pull request !23590 from 李欣楠/cherry-pick-1693452027
...@@ -334,7 +334,7 @@ import animator from '@ohos.animator'; ...@@ -334,7 +334,7 @@ import animator from '@ohos.animator';
@Component @Component
struct AnimatorTest { struct AnimatorTest {
private TAG: string = '[AnimatorTest]' private TAG: string = '[AnimatorTest]'
private backAnimator: any = undefined private backAnimator: AnimatorResult | undefined = undefined
private flag: boolean = false private flag: boolean = false
@State wid: number = 100 @State wid: number = 100
@State hei: number = 100 @State hei: number = 100
...@@ -351,17 +351,17 @@ struct AnimatorTest { ...@@ -351,17 +351,17 @@ struct AnimatorTest {
begin: 100, begin: 100,
end: 200 end: 200
}) })
this.backAnimator.onfinish = function () { this.backAnimator.onfinish = ()=> {
_this.flag = true _this.flag = true
console.info(_this.TAG, 'backAnimator onfinish') console.info(_this.TAG, 'backAnimator onfinish')
} }
this.backAnimator.onrepeat = function () { this.backAnimator.onrepeat = ()=> {
console.info(_this.TAG, 'backAnimator repeat') console.info(_this.TAG, 'backAnimator repeat')
} }
this.backAnimator.oncancel = function () { this.backAnimator.oncancel = ()=> {
console.info(_this.TAG, 'backAnimator cancel') console.info(_this.TAG, 'backAnimator cancel')
} }
this.backAnimator.onframe = function (value) { this.backAnimator.onframe = (value:number)=> {
_this.wid = value _this.wid = value
_this.hei = value _this.hei = value
} }
...@@ -395,7 +395,9 @@ struct AnimatorTest { ...@@ -395,7 +395,9 @@ struct AnimatorTest {
.fontColor(Color.Black) .fontColor(Color.Black)
.onClick(() => { .onClick(() => {
this.flag = false this.flag = false
this.backAnimator.play() if(this.backAnimator){
this.backAnimator.play()
}
}) })
} }
.padding(10) .padding(10)
...@@ -405,7 +407,9 @@ struct AnimatorTest { ...@@ -405,7 +407,9 @@ struct AnimatorTest {
.fontSize(30) .fontSize(30)
.fontColor(Color.Black) .fontColor(Color.Black)
.onClick(() => { .onClick(() => {
this.backAnimator.pause() if(this.backAnimator){
this.backAnimator.pause()
}
}) })
} }
.padding(10) .padding(10)
...@@ -416,7 +420,9 @@ struct AnimatorTest { ...@@ -416,7 +420,9 @@ struct AnimatorTest {
.fontColor(Color.Black) .fontColor(Color.Black)
.onClick(() => { .onClick(() => {
this.flag = true this.flag = true
this.backAnimator.finish() if(this.backAnimator){
this.backAnimator.finish()
}
}) })
} }
.padding(10) .padding(10)
...@@ -427,7 +433,9 @@ struct AnimatorTest { ...@@ -427,7 +433,9 @@ struct AnimatorTest {
.fontColor(Color.Black) .fontColor(Color.Black)
.onClick(() => { .onClick(() => {
this.flag = false this.flag = false
this.backAnimator.reverse() if(this.backAnimator){
this.backAnimator.reverse()
}
}) })
} }
.padding(10) .padding(10)
...@@ -437,7 +445,9 @@ struct AnimatorTest { ...@@ -437,7 +445,9 @@ struct AnimatorTest {
.fontSize(30) .fontSize(30)
.fontColor(Color.Black) .fontColor(Color.Black)
.onClick(() => { .onClick(() => {
this.backAnimator.cancel() if(this.backAnimator){
this.backAnimator.cancel()
}
}) })
} }
.padding(10) .padding(10)
......
...@@ -392,12 +392,20 @@ showTimePickerDialog(options: TimePickerDialogOptions): void ...@@ -392,12 +392,20 @@ showTimePickerDialog(options: TimePickerDialogOptions): void
**示例:** **示例:**
```ts ```ts
let selectTime: Date = new Date('2020-12-25T08:30:00') class sethours{
selectTime: Date = new Date('2020-12-25T08:30:00')
hours(h:number,m:number){
this.selectTime.setHours(h,m)
}
}
uiContext.showTimePickerDialog({ uiContext.showTimePickerDialog({
selected: this.selectTime, selected: this.selectTime,
onAccept: (value: TimePickerResult) => { onAccept: (value: TimePickerResult) => {
// 设置selectTime为按下确定按钮时的时间,这样当弹窗再次弹出时显示选中的为上一次确定的时间 // 设置selectTime为按下确定按钮时的时间,这样当弹窗再次弹出时显示选中的为上一次确定的时间
this.selectTime.setHours(value.hour, value.minute) let time = new sethours()
if(value.hour&&value.minute){
time.hours(value.hour, value.minute)
}
console.info("TimePickerDialog:onAccept()" + JSON.stringify(value)) console.info("TimePickerDialog:onAccept()" + JSON.stringify(value))
}, },
onCancel: () => { onCancel: () => {
...@@ -435,14 +443,29 @@ showTextPickerDialog(options: TextPickerDialogOptions): void ...@@ -435,14 +443,29 @@ showTextPickerDialog(options: TextPickerDialogOptions): void
**示例:** **示例:**
```ts ```ts
let select: number = 2 { class setvalue{
select: number = 2
set(val:number){
this.select = val
}
}
class setvaluearr{
select: number[] = []
set(val:number[]){
this.select = val
}
}
let fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4', 'banana5'] let fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4', 'banana5']
uiContext.showTextPickerDialog({ uiContext.showTextPickerDialog({
range: this.fruits, range: this.fruits,
selected: this.select, selected: this.select,
onAccept: (value: TextPickerResult) => { onAccept: (value: TextPickerResult) => {
// 设置select为按下确定按钮时候的选中项index,这样当弹窗再次弹出时显示选中的是上一次确定的选项 // 设置select为按下确定按钮时候的选中项index,这样当弹窗再次弹出时显示选中的是上一次确定的选项
this.select = value.index let setv = new setvalue()
let setvarr = new setvaluearr()
if(value.index){
value.index instanceof Array?setvarr.set(value.index) : setv.set(value.index)
}
console.info("TextPickerDialog:onAccept()" + JSON.stringify(value)) console.info("TextPickerDialog:onAccept()" + JSON.stringify(value))
}, },
onCancel: () => { onCancel: () => {
...@@ -477,7 +500,7 @@ createAnimator(options: AnimatorOptions): AnimatorResult ...@@ -477,7 +500,7 @@ createAnimator(options: AnimatorOptions): AnimatorResult
**示例:** **示例:**
```ts ```ts
let options = { let options:AnimatorOptions = {
duration: 1500, duration: 1500,
easing: "friction", easing: "friction",
delay: 0, delay: 0,
...@@ -535,7 +558,7 @@ registerFont(options: font.FontOptions): void ...@@ -535,7 +558,7 @@ registerFont(options: font.FontOptions): void
**示例:** **示例:**
```ts ```ts
let font = uiContext.getFont(); let font:Font = uiContext.getFont();
font.registerFont({ font.registerFont({
familyName: 'medium', familyName: 'medium',
familySrc: '/font/medium.ttf' familySrc: '/font/medium.ttf'
...@@ -558,7 +581,7 @@ getSystemFontList(): Array\<string> ...@@ -558,7 +581,7 @@ getSystemFontList(): Array\<string>
**示例:** **示例:**
```ts ```ts
let font = uiContext.getFont(); let font:Font = uiContext.getFont();
font.getSystemFontList() font.getSystemFontList()
``` ```
...@@ -585,7 +608,7 @@ getFontByName(fontName: string): font.FontInfo ...@@ -585,7 +608,7 @@ getFontByName(fontName: string): font.FontInfo
**示例:** **示例:**
```ts ```ts
let font = uiContext.getFont(); let font:Font = uiContext.getFont();
font.getFontByName('Sans Italic') font.getFontByName('Sans Italic')
``` ```
...@@ -616,10 +639,10 @@ getRectangleById(id: string): componentUtils.ComponentInfo ...@@ -616,10 +639,10 @@ getRectangleById(id: string): componentUtils.ComponentInfo
**示例:** **示例:**
```ts ```ts
let componentUtils = uiContext.getComponentUtils(); let componentUtils:ComponentUtils = uiContext.getComponentUtils();
let modePosition = componentUtils.getRectangleById("onClick"); let modePosition:componentUtils.ComponentInfo = componentUtils.getRectangleById("onClick");
let localOffsetWidth = modePosition.size.width; let localOffsetWidth:object = modePosition.size.width;
let localOffsetHeight = modePosition.size.height; let localOffsetHeight:object = modePosition.size.height;
``` ```
## UIInspector ## UIInspector
...@@ -649,7 +672,7 @@ createComponentObserver(id: string): inspector.ComponentObserver ...@@ -649,7 +672,7 @@ createComponentObserver(id: string): inspector.ComponentObserver
**示例:** **示例:**
```ts ```ts
let inspector = uiContext.getUIInspector(); let inspector:UIInspector = uiContext.getUIInspector();
let listener = inspector.createComponentObserver('COMPONENT_ID'); let listener = inspector.createComponentObserver('COMPONENT_ID');
``` ```
...@@ -680,7 +703,7 @@ matchMediaSync(condition: string): mediaQuery.MediaQueryListener ...@@ -680,7 +703,7 @@ matchMediaSync(condition: string): mediaQuery.MediaQueryListener
**示例:** **示例:**
```ts ```ts
let mediaquery = uiContext.getMediaQuery(); let mediaquery: MediaQuery = uiContext.getMediaQuery();
let listener = mediaquery.matchMediaSync('(orientation: landscape)'); //监听横屏事件 let listener = mediaquery.matchMediaSync('(orientation: landscape)'); //监听横屏事件
``` ```
...@@ -722,21 +745,21 @@ pushUrl(options: router.RouterOptions): Promise&lt;void&gt; ...@@ -722,21 +745,21 @@ pushUrl(options: router.RouterOptions): Promise&lt;void&gt;
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.pushUrl({ try {
url: 'pages/routerpage2', router.pushUrl({
params: { url: 'pages/routerpage2',
data1: 'message', params: {
data2: { data1: 'message',
data3: [123, 456, 789] data2: {
data3: [123, 456, 789]
}
} }
}
})
.then(() => {
// success
})
.catch(err => {
console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
}) })
} catch (err) {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`pushUrl failed, code is ${code}, message is ${message}`);
}
``` ```
### pushUrl ### pushUrl
...@@ -776,7 +799,7 @@ router.pushUrl({ ...@@ -776,7 +799,7 @@ router.pushUrl({
data3: [123, 456, 789] data3: [123, 456, 789]
} }
} }
}, (err) => { }, (err: Error) => {
if (err) { if (err) {
console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`); console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -820,21 +843,21 @@ pushUrl(options: router.RouterOptions, mode: router.RouterMode): Promise&lt;void ...@@ -820,21 +843,21 @@ pushUrl(options: router.RouterOptions, mode: router.RouterMode): Promise&lt;void
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.pushUrl({ try {
url: 'pages/routerpage2', router.pushUrl({
params: { url: 'pages/routerpage2',
data1: 'message', params: {
data2: { data1: 'message',
data3: [123, 456, 789] data2: {
data3: [123, 456, 789]
}
} }
} }, router.RouterMode.Standard)
}, router.RouterMode.Standard) } catch (err) {
.then(() => { let message = (err as BusinessError).message;
// success let code = (err as BusinessError).code;
}) console.error(`pushUrl failed, code is ${code}, message is ${message}`);
.catch(err => { }
console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
})
``` ```
### pushUrl ### pushUrl
...@@ -917,18 +940,18 @@ replaceUrl(options: router.RouterOptions): Promise&lt;void&gt; ...@@ -917,18 +940,18 @@ replaceUrl(options: router.RouterOptions): Promise&lt;void&gt;
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.replaceUrl({ try {
url: 'pages/detail', router.replaceUrl({
params: { url: 'pages/detail',
data1: 'message' params: {
} data1: 'message'
}) }
.then(() => {
// success
})
.catch(err => {
console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`);
}) })
} catch (err) {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`replaceUrl failed, code is ${code}, message is ${message}`);
}
``` ```
### replaceUrl ### replaceUrl
...@@ -964,7 +987,7 @@ router.replaceUrl({ ...@@ -964,7 +987,7 @@ router.replaceUrl({
params: { params: {
data1: 'message' data1: 'message'
} }
}, (err) => { }, (err: Error) => {
if (err) { if (err) {
console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`); console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1015,7 +1038,9 @@ try { ...@@ -1015,7 +1038,9 @@ try {
} }
}, router.RouterMode.Standard) }, router.RouterMode.Standard)
} catch (err) { } catch (err) {
console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`); let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`replaceUrl failed, code is ${code}, message is ${message}`);
} }
``` ```
...@@ -1053,7 +1078,7 @@ router.replaceUrl({ ...@@ -1053,7 +1078,7 @@ router.replaceUrl({
params: { params: {
data1: 'message' data1: 'message'
} }
}, router.RouterMode.Standard, (err) => { }, router.RouterMode.Standard, (err: Error) => {
if (err) { if (err) {
console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`); console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1096,21 +1121,21 @@ pushNamedRoute(options: router.NamedRouterOptions): Promise&lt;void&gt; ...@@ -1096,21 +1121,21 @@ pushNamedRoute(options: router.NamedRouterOptions): Promise&lt;void&gt;
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.pushNamedRoute({ try {
name: 'myPage', router.pushNamedRoute({
params: { name: 'myPage',
data1: 'message', params: {
data2: { data1: 'message',
data3: [123, 456, 789] data2: {
data3: [123, 456, 789]
}
} }
}
})
.then(() => {
// success
})
.catch(err => {
console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
}) })
} catch (err) {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`pushNamedRoute failed, code is ${code}, message is ${message}`);
}
``` ```
### pushNamedRoute ### pushNamedRoute
...@@ -1150,7 +1175,7 @@ router.pushNamedRoute({ ...@@ -1150,7 +1175,7 @@ router.pushNamedRoute({
data3: [123, 456, 789] data3: [123, 456, 789]
} }
} }
}, (err) => { }, (err: Error) => {
if (err) { if (err) {
console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`); console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1193,21 +1218,21 @@ pushNamedRoute(options: router.NamedRouterOptions, mode: router.RouterMode): Pro ...@@ -1193,21 +1218,21 @@ pushNamedRoute(options: router.NamedRouterOptions, mode: router.RouterMode): Pro
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.pushNamedRoute({ try {
name: 'myPage', router.pushNamedRoute({
params: { name: 'myPage',
data1: 'message', params: {
data2: { data1: 'message',
data3: [123, 456, 789] data2: {
data3: [123, 456, 789]
}
} }
} }, router.RouterMode.Standard)
}, router.RouterMode.Standard) } catch (err) {
.then(() => { let message = (err as BusinessError).message;
// success let code = (err as BusinessError).code;
}) console.error(`pushNamedRoute failed, code is ${code}, message is ${message}`);
.catch(err => { }
console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
})
``` ```
### pushNamedRoute ### pushNamedRoute
...@@ -1248,7 +1273,7 @@ router.pushNamedRoute({ ...@@ -1248,7 +1273,7 @@ router.pushNamedRoute({
data3: [123, 456, 789] data3: [123, 456, 789]
} }
} }
}, router.RouterMode.Standard, (err) => { }, router.RouterMode.Standard, (err: Error) => {
if (err) { if (err) {
console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`); console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1290,18 +1315,18 @@ replaceNamedRoute(options: router.NamedRouterOptions): Promise&lt;void&gt; ...@@ -1290,18 +1315,18 @@ replaceNamedRoute(options: router.NamedRouterOptions): Promise&lt;void&gt;
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.replaceNamedRoute({ try {
name: 'myPage', router.replaceNamedRoute({
params: { name: 'myPage',
data1: 'message' params: {
} data1: 'message'
}) }
.then(() => {
// success
})
.catch(err => {
console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`);
}) })
} catch (err) {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`replaceNamedRoute failed, code is ${code}, message is ${message}`);
}
``` ```
### replaceNamedRoute ### replaceNamedRoute
...@@ -1337,7 +1362,7 @@ router.replaceNamedRoute({ ...@@ -1337,7 +1362,7 @@ router.replaceNamedRoute({
params: { params: {
data1: 'message' data1: 'message'
} }
}, (err) => { }, (err: Error) => {
if (err) { if (err) {
console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`); console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1381,18 +1406,18 @@ replaceNamedRoute(options: router.NamedRouterOptions, mode: router.RouterMode): ...@@ -1381,18 +1406,18 @@ replaceNamedRoute(options: router.NamedRouterOptions, mode: router.RouterMode):
```ts ```ts
let router = uiContext.getRouter(); let router = uiContext.getRouter();
router.replaceNamedRoute({ try {
name: 'myPage', router.replaceNamedRoute({
params: { name: 'myPage',
data1: 'message' params: {
} data1: 'message'
}, router.RouterMode.Standard) }
.then(() => { }, router.RouterMode.Standard)
// success } catch (err) {
}) let message = (err as BusinessError).message;
.catch(err => { let code = (err as BusinessError).code;
console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`); console.error(`replaceNamedRoute failed, code is ${code}, message is ${message}`);
}) }
``` ```
### replaceNamedRoute ### replaceNamedRoute
...@@ -1429,7 +1454,7 @@ router.replaceNamedRoute({ ...@@ -1429,7 +1454,7 @@ router.replaceNamedRoute({
params: { params: {
data1: 'message' data1: 'message'
} }
}, router.RouterMode.Standard, (err) => { }, router.RouterMode.Standard, (err: Error) => {
if (err) { if (err) {
console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`); console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -1455,7 +1480,7 @@ back(options?: router.RouterOptions ): void ...@@ -1455,7 +1480,7 @@ back(options?: router.RouterOptions ): void
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
router.back({url:'pages/detail'}); router.back({url:'pages/detail'});
``` ```
...@@ -1470,7 +1495,7 @@ clear(): void ...@@ -1470,7 +1495,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
router.clear(); router.clear();
``` ```
...@@ -1491,7 +1516,7 @@ getLength(): string ...@@ -1491,7 +1516,7 @@ getLength(): string
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
let size = router.getLength(); let size = router.getLength();
console.log('pages stack size = ' + size); console.log('pages stack size = ' + size);
``` ```
...@@ -1513,7 +1538,7 @@ getState(): router.RouterState ...@@ -1513,7 +1538,7 @@ getState(): router.RouterState
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
let page = router.getState(); let page = router.getState();
console.log('current index = ' + page.index); console.log('current index = ' + page.index);
console.log('current name = ' + page.name); console.log('current name = ' + page.name);
...@@ -1545,16 +1570,16 @@ showAlertBeforeBackPage(options: router.EnableAlertOptions): void ...@@ -1545,16 +1570,16 @@ showAlertBeforeBackPage(options: router.EnableAlertOptions): void
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
router.showAlertBeforeBackPage({ try {
message: 'Message Info' router.showAlertBeforeBackPage({
}); message: 'Message Info'
.then(() => { });
// success } catch(error) {
}) let message = (error as BusinessError).message;
.catch(err => { let code = (error as BusinessError).code;
console.error(`showAlertBeforeBackPage failed, code is ${error.code}, message is ${error.message}`); console.error(`showAlertBeforeBackPage failed, code is ${code}, message is ${message}`);
}) }
``` ```
### hideAlertBeforeBackPage ### hideAlertBeforeBackPage
...@@ -1568,7 +1593,7 @@ hideAlertBeforeBackPage(): void ...@@ -1568,7 +1593,7 @@ hideAlertBeforeBackPage(): void
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
router.hideAlertBeforeBackPage(); router.hideAlertBeforeBackPage();
``` ```
...@@ -1589,7 +1614,7 @@ getParams(): Object ...@@ -1589,7 +1614,7 @@ getParams(): Object
**示例:** **示例:**
```ts ```ts
let router = uiContext.getRouter(); let router: Router = uiContext.getRouter();
router.getParams(); router.getParams();
``` ```
...@@ -1622,14 +1647,16 @@ showToast(options: promptAction.ShowToastOptions): void ...@@ -1622,14 +1647,16 @@ showToast(options: promptAction.ShowToastOptions): void
**示例:** **示例:**
```ts ```ts
let promptAction = uiContext.getPromptAction(); let promptAction: PromptAction = uiContext.getPromptAction();
try { try {
promptAction.showToast({ promptAction.showToast({
message: 'Message Info', message: 'Message Info',
duration: 2000 duration: 2000
}); });
} catch (error) { } catch (error) {
console.error(`showToast args error code is ${error.code}, message is ${error.message}`); let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`showToast args error code is ${code}, message is ${message}`);
}; };
``` ```
...@@ -1659,7 +1686,11 @@ showDialog(options: promptAction.ShowDialogOptions, callback: AsyncCallback&lt;p ...@@ -1659,7 +1686,11 @@ showDialog(options: promptAction.ShowDialogOptions, callback: AsyncCallback&lt;p
**示例:** **示例:**
```ts ```ts
let promptAction = uiContext.getPromptAction(); class buttonsMoabl {
text: string = ""
color: string = ""
}
let promptAction: PromptAction = uiContext.getPromptAction();
try { try {
promptAction.showDialog({ promptAction.showDialog({
title: 'showDialog Title Info', title: 'showDialog Title Info',
...@@ -1668,11 +1699,11 @@ try { ...@@ -1668,11 +1699,11 @@ try {
{ {
text: 'button1', text: 'button1',
color: '#000000' color: '#000000'
}, } as buttonsMoabl,
{ {
text: 'button2', text: 'button2',
color: '#000000' color: '#000000'
} } as buttonsMoabl
] ]
}, (err, data) => { }, (err, data) => {
if (err) { if (err) {
...@@ -1717,7 +1748,7 @@ showDialog(options: promptAction.ShowDialogOptions): Promise&lt;promptAction.Sho ...@@ -1717,7 +1748,7 @@ showDialog(options: promptAction.ShowDialogOptions): Promise&lt;promptAction.Sho
**示例:** **示例:**
```ts ```ts
let promptAction = uiContext.getPromptAction(); let promptAction: PromptAction = uiContext.getPromptAction();
try { try {
promptAction.showDialog({ promptAction.showDialog({
title: 'Title Info', title: 'Title Info',
...@@ -1736,11 +1767,13 @@ try { ...@@ -1736,11 +1767,13 @@ try {
.then(data => { .then(data => {
console.info('showDialog success, click button: ' + data.index); console.info('showDialog success, click button: ' + data.index);
}) })
.catch(err => { .catch((err:Error) => {
console.info('showDialog error: ' + err); console.info('showDialog error: ' + err);
}) })
} catch (error) { } catch (error) {
console.error(`showDialog args error code is ${error.code}, message is ${error.message}`); let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`showDialog args error code is ${code}, message is ${message}`);
}; };
``` ```
...@@ -1770,7 +1803,7 @@ showActionMenu(options: promptAction.ActionMenuOptions, callback:promptAction.Ac ...@@ -1770,7 +1803,7 @@ showActionMenu(options: promptAction.ActionMenuOptions, callback:promptAction.Ac
**示例:** **示例:**
```ts ```ts
let promptAction = uiContext.getPromptAction(); let promptAction: PromptAction = uiContext.getPromptAction();
try { try {
promptAction.showActionMenu({ promptAction.showActionMenu({
title: 'Title Info', title: 'Title Info',
...@@ -1784,7 +1817,7 @@ try { ...@@ -1784,7 +1817,7 @@ try {
color: '#000000' color: '#000000'
}, },
] ]
}, (err, data) => { }, (err:Error, data:promptAction.ActionMenuSuccessResponse) => {
if (err) { if (err) {
console.info('showActionMenu err: ' + err); console.info('showActionMenu err: ' + err);
return; return;
...@@ -1792,7 +1825,9 @@ try { ...@@ -1792,7 +1825,9 @@ try {
console.info('showActionMenu success callback, click button: ' + data.index); console.info('showActionMenu success callback, click button: ' + data.index);
}) })
} catch (error) { } catch (error) {
console.error(`showActionMenu args error code is ${error.code}, message is ${error.message}`); let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`showActionMenu args error code is ${code}, message is ${message}`);
}; };
``` ```
...@@ -1827,7 +1862,7 @@ showActionMenu(options: promptAction.ActionMenuOptions): Promise&lt;promptAction ...@@ -1827,7 +1862,7 @@ showActionMenu(options: promptAction.ActionMenuOptions): Promise&lt;promptAction
**示例:** **示例:**
```ts ```ts
let promptAction = uiContext.getPromptAction(); let promptAction: PromptAction = uiContext.getPromptAction();
try { try {
promptAction.showActionMenu({ promptAction.showActionMenu({
title: 'showActionMenu Title Info', title: 'showActionMenu Title Info',
...@@ -1845,10 +1880,12 @@ try { ...@@ -1845,10 +1880,12 @@ try {
.then(data => { .then(data => {
console.info('showActionMenu success, click button: ' + data.index); console.info('showActionMenu success, click button: ' + data.index);
}) })
.catch(err => { .catch((err:Error) => {
console.info('showActionMenu error: ' + err); console.info('showActionMenu error: ' + err);
}) })
} catch (error) { } catch (error) {
console.error(`showActionMenu args error code is ${error.code}, message is ${error.message}`); let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`showActionMenu args error code is ${code}, message is ${message}`);
}; };
``` ```
...@@ -180,7 +180,7 @@ import image from '@ohos.multimedia.image' ...@@ -180,7 +180,7 @@ import image from '@ohos.multimedia.image'
@Entry @Entry
@Component @Component
struct OffscreenSnapshotExample { struct OffscreenSnapshotExample {
@State pixmap: image.PixelMap = undefined @State pixmap: image.PixelMap | undefined = undefined
@Builder @Builder
RandomBuilder() { RandomBuilder() {
...@@ -257,7 +257,7 @@ import image from '@ohos.multimedia.image' ...@@ -257,7 +257,7 @@ import image from '@ohos.multimedia.image'
@Entry @Entry
@Component @Component
struct OffscreenSnapshotExample { struct OffscreenSnapshotExample {
@State pixmap: image.PixelMap = undefined @State pixmap: image.PixelMap | undefined = undefined
@Builder @Builder
RandomBuilder() { RandomBuilder() {
......
...@@ -54,23 +54,25 @@ struct DragControllerPage { ...@@ -54,23 +54,25 @@ struct DragControllerPage {
build() { build() {
Column() { Column() {
Button('touch to execute drag') Button('touch to execute drag')
.onTouch((event) => { .onTouch((event?:TouchEvent) => {
if (event.type == TouchType.Down) { if(event){
let text = new UDC.Text() if (event.type == TouchType.Down) {
let unifiedData = new UDC.UnifiedData(text) let text:object = new UDMF.Text()
let unifiedData:object = new UDMF.UnifiedData(text)
let dragInfo: dragController.DragInfo = {
pointerId: 0, let dragInfo: dragController.DragInfo = {
data: unifiedData, pointerId: 0,
extraParams: '' data: unifiedData,
} extraParams: ''
dragController.executeDrag(this.DraggingBuilder.bind(this), dragInfo, (err, {event, extraParams}) => { }
if (event.getResult() == DragResult.DRAG_SUCCESSFUL) { dragController.executeDrag(this.DraggingBuilder.bind(this), dragInfo, (err, {event, extraParams}) => {
if (event.getResult() == DragResult.DRAG_SUCCESSFUL) {
// ... // ...
} else if (event.getResult() == DragResult.DRAG_FAILED) { } else if (event.getResult() == DragResult.DRAG_FAILED) {
// ... // ...
} }
}) })
}
} }
}) })
} }
...@@ -110,7 +112,7 @@ import image from '@ohos.multimedia.image'; ...@@ -110,7 +112,7 @@ import image from '@ohos.multimedia.image';
@Entry @Entry
@Component @Component
struct DragControllerPage { struct DragControllerPage {
@State pixmap: image.PixelMap = null @State pixmap: image.PixelMap|null = null
@Builder DraggingBuilder() { @Builder DraggingBuilder() {
Column() { Column() {
...@@ -133,35 +135,37 @@ struct DragControllerPage { ...@@ -133,35 +135,37 @@ struct DragControllerPage {
build() { build() {
Column() { Column() {
Button('touch to execute drag') Button('touch to execute drag')
.onTouch((event) => { .onTouch((event?:TouchEvent) => {
if (event.type == TouchType.Down) { if(event){
let text = new UDC.Text() if (event.type == TouchType.Down) {
let unifiedData = new UDC.UnifiedData(text) let text:object = new UDMF.Text()
let unifiedData:object = new UDMF.UnifiedData(text)
let dragInfo: dragController.DragInfo = {
pointerId: 0, let dragInfo: dragController.DragInfo = {
data: unifiedData, pointerId: 0,
extraParams: '' data: unifiedData,
} extraParams: ''
componentSnapshot.createFromBuilder(this.PixmapBuilder.bind(this)).then((pix: image.PixelMap) => {
this.pixmap = pix;
let dragItemInfo: DragItemInfo = {
pixelMap: this.pixmap,
builder: this.DraggingBuilder.bind(this),
extraInfo: "DragItemInfoTest"
} }
componentSnapshot.createFromBuilder(this.PixmapBuilder.bind(this)).then((pix: image.PixelMap) => {
dragController.executeDrag(dragItemInfo, dragInfo) this.pixmap = pix;
.then(({event, extraParams}) => { let dragItemInfo: DragItemInfo = {
if (event.getResult() == DragResult.DRAG_SUCCESSFUL) { pixelMap: this.pixmap,
// ... builder: this.DraggingBuilder.bind(this),
} else if (event.getResult() == DragResult.DRAG_FAILED) { extraInfo: "DragItemInfoTest"
// ... }
}
}) dragController.executeDrag(dragItemInfo, dragInfo)
.catch((err) => { .then(({event, extraParams}) => {
}) if (event.getResult() == DragResult.DRAG_SUCCESSFUL) {
}) // ...
} else if (event.getResult() == DragResult.DRAG_FAILED) {
// ...
}
})
.catch((err) => {
})
})
}
} }
}) })
} }
......
...@@ -56,9 +56,9 @@ struct Index { ...@@ -56,9 +56,9 @@ struct Index {
build() { build() {
Row() { Row() {
Column() { Column() {
Image((<LayeredDrawableDescriptor> (this.resManager.getDrawableDescriptor($r('app.media.icon').id)))) Image((this.resManager.getDrawableDescriptor($r('app.media.icon').id) as LayeredDrawableDescriptor))
Image(((<LayeredDrawableDescriptor> (this.resManager.getDrawableDescriptor($r('app.media.icon') Image(((this.resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getForeground()).getPixelMap()) .id) as LayeredDrawableDescriptor).getForeground()).getPixelMap())
}.height('50%') }.height('50%')
}.width('50%') }.width('50%')
} }
...@@ -81,8 +81,9 @@ getPixelMap(): image.PixelMap; ...@@ -81,8 +81,9 @@ getPixelMap(): image.PixelMap;
**示例:** **示例:**
```ts ```ts
let resManager = getContext().resourceManager let resManager = getContext().resourceManager
let pixmap: PixelMap = (<DrawableDescriptor> (resManager.getDrawableDescriptor($r('app.media.icon') let pixmap: DrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getPixelMap(); .id)) as DrawableDescriptor;
let pixmapNew: DrawableDescriptor = pixmap.getPixelMap()
``` ```
## LayeredDrawableDescriptor.getPixelMap ## LayeredDrawableDescriptor.getPixelMap
...@@ -101,8 +102,9 @@ getPixelMap(): image.PixelMap; ...@@ -101,8 +102,9 @@ getPixelMap(): image.PixelMap;
**示例:** **示例:**
```ts ```ts
let resManager = getContext().resourceManager let resManager = getContext().resourceManager
let pixmap: PixelMap = (<LayeredDrawableDescriptor> (resManager.getDrawableDescriptor($r('app.media.icon') let pixmap: LayeredDrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getPixelMap(); .id)) as LayeredDrawableDescriptor;
let pixmapNew: LayeredDrawableDescriptor = pixmap.getPixelMap()
``` ```
## LayeredDrawableDescriptor.getForeground ## LayeredDrawableDescriptor.getForeground
...@@ -121,8 +123,9 @@ getForeground(): DrawableDescriptor; ...@@ -121,8 +123,9 @@ getForeground(): DrawableDescriptor;
**示例:** **示例:**
```ts ```ts
let resManager = getContext().resourceManager let resManager = getContext().resourceManager
let drawable: DrawableDescriptor = (<LayeredDrawableDescriptor> (resManager.getDrawableDescriptor($r('app.media.icon') let drawable: LayeredDrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getForeground(); .id)) as LayeredDrawableDescriptor;
let drawableNew: LayeredDrawableDescriptor =drawable.getForeground()
``` ```
## LayeredDrawableDescriptor.getBackground ## LayeredDrawableDescriptor.getBackground
...@@ -141,8 +144,9 @@ getBackground(): DrawableDescriptor; ...@@ -141,8 +144,9 @@ getBackground(): DrawableDescriptor;
**示例:** **示例:**
```ts ```ts
let resManager = getContext().resourceManager let resManager = getContext().resourceManager
let drawable: DrawableDescriptor = (<LayeredDrawableDescriptor> (resManager.getDrawableDescriptor($r('app.media.icon') let drawable: LayeredDrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getBackground(); .id)) as LayeredDrawableDescriptor;
let drawableNew: LayeredDrawableDescriptor =drawable.getBackground()
``` ```
## LayeredDrawableDescriptor.getMask ## LayeredDrawableDescriptor.getMask
...@@ -161,8 +165,9 @@ getMask(): DrawableDescriptor; ...@@ -161,8 +165,9 @@ getMask(): DrawableDescriptor;
**示例:** **示例:**
```ts ```ts
let resManager = getContext().resourceManager let resManager = getContext().resourceManager
let drawable: DrawableDescriptor = (<LayeredDrawableDescriptor> (resManager.getDrawableDescriptor($r('app.media.icon') let drawable: LayeredDrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon')
.id))).getMask(); .id)) as LayeredDrawableDescriptor;
let drawableNew: LayeredDrawableDescriptor =drawable.getMask()
``` ```
## LayeredDrawableDescriptor.getMaskClipPath ## LayeredDrawableDescriptor.getMaskClipPath
static getMaskClipPath(): string static getMaskClipPath(): string
......
...@@ -126,7 +126,7 @@ off(type: 'draw', callback?: () => void): void ...@@ -126,7 +126,7 @@ off(type: 'draw', callback?: () => void): void
}.height(320).width(360).padding({ right: 10, top: 10 }) }.height(320).width(360).padding({ right: 10, top: 10 })
} }
listener = inspector.createComponentObserver('IMAGE_ID') listener:inspector.ComponentObserver = inspector.createComponentObserver('IMAGE_ID')
aboutToAppear() { aboutToAppear() {
let FuncLayout = this.onLayoutComplete.bind(this) // bind current js instance let FuncLayout = this.onLayoutComplete.bind(this) // bind current js instance
......
...@@ -66,7 +66,8 @@ try { ...@@ -66,7 +66,8 @@ try {
} }
}) })
} catch (error) { } catch (error) {
console.error('Set dark-mode failed, ' + error.message); let message = (error as BusinessError).message;
console.error('Set dark-mode failed, ' + message);
} }
``` ```
...@@ -111,7 +112,8 @@ try { ...@@ -111,7 +112,8 @@ try {
console.error('Set dark-mode failed, ' + error.message); console.error('Set dark-mode failed, ' + error.message);
}); });
} catch (error) { } catch (error) {
console.error('Set dark-mode failed, ' + error.message); let message = (error as BusinessError).message;
console.error('Set dark-mode failed, ' + message);
} }
``` ```
...@@ -147,6 +149,7 @@ try { ...@@ -147,6 +149,7 @@ try {
let darkMode = uiAppearance.getDarkMode(); let darkMode = uiAppearance.getDarkMode();
console.info('Get dark-mode ' + mode); console.info('Get dark-mode ' + mode);
} catch (error) { } catch (error) {
console.error('Get dark-mode failed, ' + error.message); let message = (error as BusinessError).message;
console.error('Get dark-mode failed, ' + message);
} }
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册