2

我正在创建 Harmony 应用程序。
在这里,我正在创建一个通用对话框并设置一个自定义组件,并使用component.createAnimatorProperty()它来创建动画属性并盯着它。
当我开始动画时,只有组件具有特定属性的动画,但对话框(对话框窗口)不会根据内部组件的大小更改其大小。如何使用内部组件大小动态更改其大小。

// created a custom component for setting it
CommonDialog commonDialog = new CommonDialog(getContext);
commonDialog.setContentCustomComponent(customComponent);
commonDialog.show();
Thread.sleep(1000);
AnimatorProperty animatorProperty = customComponent.createAnimatorProperty().setDuration(100)
                .scaleX(1.04f).scaleY(1.04f).scaleXFrom(1).scaleYFrom(1);
animatorProperty.start();
4

2 回答 2

2

在您提供的代码中,如果您放大对话框的内容,要在内容放大时放大对话框,您还可以设置对话框的放大效果。

于 2021-08-04T01:42:35.800 回答
2

根据当前的 HMOS 平台支持,动画只能设置为在对话框中设置的 customComponent 或 titleComponent 对象。换句话说,可以只对组件对象设置动画。设置对话框的动画,以查看对话框边界动画 - 目前不支持。让我们继续关注未来的 HMOS 更新。

于 2021-08-17T13:41:24.760 回答