当前位置: 首页 > article >正文

鸿蒙前端-1. 层叠效果

代码Stack({alignContent:Alignment.Center}){
Item1()
Item2()
Item3()} 默认是居中对齐,后面的Item的优先级比前面的要高。
特点:代码简洁,效率更高(绝对定位来说的)

“设置浮动位置”指的是在界面布局中调整某个组件(在你的例子中是按钮)相对于其父容器的位置。在你的代码中,使用 .position({ x: 70, y: 100 }) 来设置按钮的位置。这意味着按钮会在父容器(Stack)的坐标系中,以 x=70y=100 的位置来展示。

下面是个例子你可以试试:

@Entry
@Component
struct CardWithButton {
  build() {
    Stack({ alignContent: Alignment.Center }) {
      // 卡片层
      Divider()
        .width(200)
        .height(150)
        .backgroundColor(Color.Orange)

      // 浮动按钮
      Button('Button')

        .width(70)
        .height(30)
        .backgroundColor(Color.Pink)
        .position({ x: 70, y: 100 })  // 设置浮动位置
        .borderRadius(10) // 圆形按钮
    }
  }
}

在这里插入图片描述


@Entry
@Component
struct StackExample {
build() {
Stack({ alignContent: Alignment.Center }) {
// 第一层矩形
Divider()
.width(200)
.height(100)
.backgroundColor(Color.Yellow)

  // 第二层矩形
 Divider()
   .width(180)
    .height(90)
    .backgroundColor(Color.Green)

  // 第三层矩形
  Divider()
    .width(160)
    .height(80)
    .backgroundColor(Color.Blue)
}

}
}


在这里插入图片描述


@Entry //页面的入口文件,一个文件只能有一个
@Component  //  组件
struct Index // 这个是index是 组件的名字, 只有写在第一个component里面的内容的首内容,下面写的所有都是第一个component的子组件
{
  @State message: string = 'Hello World??';
  // 用于声明全局(可修改的)变量
  build() {
    //build只能有一个根元素,一个根节点,row和colum可以嵌套

Stack({
  alignContent:Alignment.TopEnd
}){

Text("第一个")
  .width(250)
  .height(250)
  .backgroundColor(Color.Green)
  //可以手动调层级  .zIndex(3)
  .padding(50)

  Text("第二个")
    .width(150)
    .height(150)
    .backgroundColor(Color.Blue)

  //可以手动调层级  .zIndex(5)
  Text("第三个")
    .width(50)
    .height(50)
    .backgroundColor(Color.Red)
   //可以手动调层级 .zIndex(3)
}

.width(300)
    .height(600)
    .backgroundColor(Color.Pink)


  }
}


在这里插入图片描述


http://www.kler.cn/news/363561.html

相关文章:

  • 光储充微电网:策略调度带领能源新未来---安科瑞 吴雅芳
  • 空间数据分析实验04:空间统计分析
  • R数据科学 16.5.3练习题
  • Unity3D学习FPS游戏(1)获取素材、快速了解三维模型素材(骨骼、网格、动画、Avatar、材质贴图)
  • 什么是分库分表?为什么要分库分表?什么时候需要分库分表?怎么样拆分?(数据库分库分表详解)
  • 医院信息化与智能化系统(6)
  • Liunx挂载nfts盘数据方法
  • 电脑格式化了还能恢复数据吗?
  • 关于瑆箫新博客上线的通知
  • 前端开发:Vue中数据绑定原理
  • Redis过期Key的逐出策略
  • 101. UE5 GAS RPG 实现范围技能奥术爆发表现
  • C语言数据结构之单向链表(SingleList)
  • 【C++ 算法进阶】算法提升六
  • 《Pyhon入门:yield关键字常用用法》
  • solana phantom NFT图片显示不出来?
  • 【含开题报告+文档+PPT+源码】基于SpringBoot和Vue的编程学习系统
  • 鸿蒙中富文本编辑与展示
  • 资料下载 | ENOVIA企业集成框架解决方案
  • Spring Boot集成Shiro认证
  • Android 两种方式实现类似水波扩散效果
  • 手机pdf阅读器,用手机也能够阅读、编辑pdf文件
  • 右键以vscode打开目录的时候出现找不到应用程序
  • 亿佰特CAN转422、232、485模块解决高于115200波特率时设备失联问题
  • 一文掌握 jetbrains IDE 新 UI,还不会新 UI 的同学快看过来
  • OpenMediaVault安装插件以及重置web控制台密码