鸿蒙开发之ArkUI 界面篇 二十一 人气卡片综合案例

news2024/11/24 9:15:22

要实现如下图效果:

仔细分析效果,整体分为三个区域,分别是1、2、3,如图所示

我们整体分析,区域1是观察到的是图片,自然是Image组件,区域2有个背景,左边是Image,水平方向是Text,3区域最具有迷惑性,第一次估计会让设计师给图片,Image组件搞定,要是设计师不给图片能不能实现呢?那就是需要自己画了,这里使用的是Text来画,使用了position和zIndex实现层叠效果.fontStyle(FontStyle.Italic)实现倾斜效果,VIP其实是文字,.fontSize(14)字体大小是14,字体的粗细是.fontWeight(777),文字居中对其.textAlign(TextAlign.Center),

.borderRadius({
  topLeft:10,
  bottomRight:10
})左顶和右边底部的圆角,
border({
width:2,color:'#fbe7a3' }) 一圈线 

完整代码如下:

@Entry
@Component
struct Index {
  build() {
    Column(){
      Column(){

        Text('VIP').position({
          x:0,
          y:0
        }).zIndex(66)
          .fontColor('#fbe7a3')
          .width(40)
          .height(20)
          .borderRadius({
            topLeft:10,
            bottomRight:10
          }).border({
          width:2,color:'#fbe7a3' })
          .fontStyle(FontStyle.Italic)
          .fontSize(14)
          .fontWeight(777)
          .textAlign(TextAlign.Center)
          .backgroundColor(Color.Orange)

        Image($r('app.media.position_moco')).width('100%').height(210).borderRadius(10)

        Row(){
          Image($r('app.media.position_earphone')).width(20).padding(4)
            .backgroundColor('#55b7f4')
            .borderRadius(10)
            .fillColor(Color.White)

          Text('飞狗MOCO').fontWeight(700)
            .margin({
              left:6,
            })

        }.height(30).width('100%').backgroundColor(Color.Orange)

      }.width(160)
      .height(240)
      .backgroundColor(Color.White)

  }.width('100%')
    .height('100%')
    .backgroundColor(Color.Pink)
}
}

总结:鸿蒙的层叠效果是position和zIndex一起使用才出现的,圆角是borderRadius,border是边框,VIP效果是文字实现、有文字大小,字体大小文字颜色综合调整实现,Image使用fillColor来实现颜色的更改,界面是目前写界面最简单的界面的了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196569.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Spring Microservices in Action, 2nd Edition》读后总结

总体来说有种时过境迁的感觉,有些章节的内容已经跟不上现在,特别对于云原生大行其道的当下, 越来越多东西下沉到基础设施层,然后应用层尽量轻量化成了一种新趋势;当然任何事物都具有多面性,云原生那套也要投…

21世纪现代国学四大泰斗颜廷利教授:一位多面兼具深度的思想家

颜廷利,出生于1971年10月15日的这位杰出人物,来自中国山东省济南市的一个平凡家庭。他在北京大学接受了高等教育,专攻哲学和教育学,深入探索了东西方哲学理论。他的研究领域涵盖了哲学、文化、经济等多个领域,并在易经…

【element-tiptap】报错Duplicate use of selection JSON ID cell at Selection.jsonID

我是下载了element-tiptap 给出的示例项目,在本地安装依赖、运行报错了, 报错截图: 在项目目录下找 node_modules/tiptap-extensions/node-modules,把最后的 node-modules 目录名字修改一下,例如修改为 node-modules–…

亨廷顿舞蹈症患者必知的营养补充指南

在生活的舞台上,每个人都是自己故事的主角,即使面对如亨廷顿舞蹈症(HD)这样的挑战,我们依然可以通过科学的饮食管理,为健康之路增添更多希望与色彩。今天,就让我们一起探索亨廷顿舞蹈症患者应该…

【汇编语言】寄存器(CPU工作原理)(四)—— “段地址x16 + 偏移地址 = 物理地址”的本质含义以及段的概念和小结

文章目录 前言1. "段地址x16 偏移地址 物理地址"的本质含义2. 段的概念3. 内存单元地址小结结语 前言 📌 汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程的角度出发就太片面了,其实…

单片机教案 1.1 ATmega2560单片机概述

第一章 迈进单片机的大门 Arduino是一款便捷灵活、方便上手的开源电子原型平台,为迈进单片机的大门提供了良好的入门途径。以下是对Arduino的详细介绍: 一、Arduino简介 Arduino是一个能够用来感应和控制现实物理世界的一套工具,它由一个基…

C++ 基于SDL库的 Visual Studio 2022 环境配置

系统:w10、编辑器:Visual Studio 2022、 下载地址 必要库: SDL https://github.com/libsdl-org/SDL 字体 https://github.com/libsdl-org/SDL_ttf 图片 https://github.com/libsdl-org/SDL_image 音频 https://github.com/libsdl-org/SDL_m…

连续点击三次用户

有用户点击日志记录表 t2_click_log,包含user_id(用户ID),click_time(点击时间),请查询出连续点击三次的用户数, 连续点击三次:指点击记录中同一用户连续点击,中间无其他用户点击; CREATE TABLE t2_click…

两个div中间有缝隙

两个div中间有缝隙效果图: 这种是display:inline-block造成的 在父元素中加入font-size:0px;,再在相应的子div中加入font-size:12px;就可以了 调整后效果图:

Pandas和Seaborn数据可视化

Pandas数据可视化 学习目标 本章内容不需要理解和记忆,重在【查表】! 知道数据可视化的重要性和必要性知道如何使用Matplotlib的常用图表API能够找到Seaborn的绘图API 1 Pandas数据可视化 一图胜千言,人是一个视觉敏感的动物,大…

数据库-分库分表

什么是分库分表 分库分表是一种数据库优化策略。 目的:为了解决由于单一的库表数据量过大而导致数据库性能降低的问题 分库:将原来独立的数据库拆分成若干数据库组成 分表:将原来的大表(存储近千万数据的表)拆分成若干个小表 什么时候考虑分…

Web 性能优化|了解 HTTP 协议后才能理解的预加载

作者:谦行 一、前言 在性能优化过程中,开发者通常会集中精力在以下几个方面:服务器响应时间(RT)优化、服务端渲染(SSR)与客户端渲染优化、以及静态资源体积的减少。然而,对于许多用…

C(十五)函数综合(一)--- 开公司吗?

在这篇文章中,杰哥将带大家 “开公司”。 主干内容部分(你将收获):👉 为什么要有函数?函数有哪些?怎么自定义函数以及获得函数的使用权?怎么对函数进行传参?函数中变量的…

[嵌入式Linux]—STM32MP1启动流程

STM32MP1启动流程 1.启动模式 STM32MP1等SOC支持从多种设备中启动,如EMMC、SD、NAND、NOR、USB、UART等。其中USB、UART是作为烧录进行启动的。 STM32MP1内部ROM中存储有一段出厂代码来进行判断从哪种设备中启动,上电后这段代码会被执行,这…

使用java函数逆序一个单链表

代码功能 定义了一个ListNode类,用于表示单链表的节点,每个节点包含一个整数值和一个指向下一个节点的引用。 在ReverseLinkedList类的main方法中,创建了一个包含从1到10的整数的单链表。 定义了一个printList方法,用于打印链表的…

基于JavaWeb开发的java springmvc+mybatis酒水商城管理系统设计和实现

基于JavaWeb开发的java springmvcmybatis酒水商城管理系统设计和实现 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承…

【JAVA基础】集合类之HashSet的原理及应用

近期几期内容都是围绕该体系进行知识讲解,以便于同学们学习Java集合篇知识能够系统化而不零散。 本文将介绍HashSet的基本概念,功能特点,使用方法,以及优缺点分析和应用场景案例。 一、概念 HashSet是 Java 集合框架中的一个重…

Spring Boot实现License生成与校验详解

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在软件开发领域,License(许可证)机制是保护软件版权、控制软件使用范围的重要手段。通过为软件生成唯一的License,开发者可以确保只有合法用户才能使用软件&…

右键菜单添加 Open Tabby here

如果安装了Tabby,为了提高效率在鼠标右键菜单中添加Open Tabby here,可以通过按 win R,并输入regedit 回车打开注册表编辑器 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell 然后在Shell下面新建项,名称为Tabby&#xf…

企业架构理论TOGAF从理论到实践:引领企业数字化转型的实践指南

在现代企业面临的数字化转型浪潮中,如何从战略层面实现技术与业务的全面融合,成为了众多企业的核心挑战。TOGAF(The Open Group Architecture Framework)不仅为企业提供了强大的理论框架,还通过实践验证了其在推动企业…