HarmonyOS 如何点击让两个view展开,收起

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考示例如下:

import { curves, window } from '@kit.ArkUI';
@Entry
@Component
struct PageAnimationTwoRow {
  @State isExpand: boolean = false;

  aboutToAppear(): void {
    window.getLastWindow(getContext(this)).then((win) => {
      win.setPreferredOrientation(window.Orientation.LANDSCAPE)
    })
  }

  build() {
    Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
      Row() {
        Text("颜色")
        Text(this.isExpand ?
          `点
击
收
起`:
          `查
看
词
意`)
          .onClick(() => {
            animateTo({ duration: 500 }, () => {
              this.isExpand = !this.isExpand
            })
          })
          .position({
            left: this.isExpand ? 400 : 200,
            top: 20
          })
          .backgroundColor("#ffe2af5b")
          .fontColor("#fff")
          .padding(5)
          .borderRadius({
            topRight: 10, bottomRight: 10
          })
      }
      .width(200)
      .height(200)
      .backgroundColor("#ffffffff")
      .border({ width: 8, color: "#ffe2a478" })
      .borderRadius(10)
      .zIndex(2)

      Row() {
        Row() {
          Text("Colors")
        }.rotate({
          angle: this.isExpand ? 0 : -2
        })
      }
      .rotate({
        angle: this.isExpand ? 0 : 2
      })
      .width(200)
      .height(200)
      .backgroundColor("#ffffffff")
      .border({ width: 8, color: "#ffe2a478" })
      .borderRadius(10)
      .margin({ left: this.isExpand ? -0 : -200 })
      .zIndex(1)
      .animation({
        duration: 500
      })
    }.width("100%").height("100%").backgroundColor("#ffe7d5a5").padding(10)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
如何Swiper在一屏中显示两个Item?
1173浏览 • 1回复 待解决
HarmonyOS 如何合并两个对象
58浏览 • 1回复 待解决
如何实现文本展开收起功能
888浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
319浏览 • 1回复 待解决
HarmonyOS 如何两个对象进行排序
8浏览 • 1回复 待解决
HarmonyOS 两个日期怎么比较
33浏览 • 1回复 待解决
HarmonyOS 两个网页间的数据如何同步
23浏览 • 1回复 待解决
HarmonyOS 关于两个权限的区别
36浏览 • 1回复 待解决
两个设备控制相关问题
9085浏览 • 3回复 已解决
RelativeContainer如何多个view居中
1326浏览 • 1回复 待解决
HarmonyOS 两个同级的组件问题
435浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
1972浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
169浏览 • 1回复 待解决
有谁知道如何合并两个对象
2848浏览 • 1回复 待解决