【综合案例】使用DevEco Studio编写B站视频卡片

news2024/9/25 13:13:31

效果展示

知识点

层叠布局

介绍:层叠布局具有较强的 组件层叠 能力。

使用场景:卡片层叠效果

特点:层叠操作 更简洁,编码效率更高。【绝对定位的优势是更灵活

Stack容器内的子元素顺序是先写的在最下面,即从下到上依次是item1 --> item2 --> item3

语法:

Stack({
 alignContent: Alignment.Center
}) {
 Item1()
 Item2()
 Item3()
}

布局方位有9个

文字溢出省略号

作用:设置文本超长时的显示方式

语法:

.textOverflow({
    overflow: TextOverflow.xxx
})

注意:需要配合 .maxLines(行数) 使用

代码展示

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column() {
      Column() {
        Stack({ alignContent: Alignment.BottomStart }) {
          Image($r("app.media.bz_img"))
            .width("100%")
            .borderRadius({
              topLeft: 20,
              topRight: 20
            })
          Row() {
            Image($r("app.media.bz_play"))
              .width(20)
              .fillColor("#fff")
            Text("288万")
              .fontColor("#fff")
              .margin({
                left: 5,
                right: 15
              })
            Image($r("app.media.bz_msg"))
              .width(20)
              .fillColor("#fff")
            Text("8655")
              .fontColor("#fff")
              .margin({
                left: 5
              })
            Text("4:33")
              .layoutWeight(1)
              .textAlign(TextAlign.End)
              .fontColor("#fff")
          }
          .padding(5)
        }

        Column({ space: 10 }) {
          Text("【凤凰传奇新歌】欢迎来到国风统治区:唢呐一响神曲《铁衣之歌》")
            .textOverflow({ overflow: TextOverflow.Ellipsis })
            .maxLines(2)
          Row() {
            Text("19万点赞")
              .padding(4)
              .fontSize(14)
              .fontColor("#DF7D58")
              .backgroundColor("#FDEBE6")
            Image($r("app.media.bz_more"))
              .width(15)
              .fillColor("#999")
          }
          .width("100%")
          .justifyContent(FlexAlign.SpaceBetween)
        }
        .padding(10)

      }
      .width("80%")
      .borderRadius(20)
      .backgroundColor("#fff")
    }
    .padding(20)
    .width("100%")
    .height("100%")
    .linearGradient({
      angle: 135, // 设置颜色渐变起始角度为顺时针方向45°
      colors: [
        [0xceeff2, 0.0],
        [0xf2e0de, 0.4],
        [0xFFFFFF, 0.8],
      ]
    })
  }
}

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

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

相关文章

数据结构与算法-二分搜索树节点删除

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、二分搜…

关于Unity四种合批技术详解

文章目录 一.静态合批(StaticBatching)1.启用静态合批2.举例说明3.静态合批的限制4.静态合批的优点缺点5.动态指定物品合批 二.动态合批(Dynamic Batching)1.启用动态合批2.合批规则3.举例说明4.使用限制 三.GPU Instancing1.启用GPU Instancing2.启用限制3.举例说明 四.SRP Ba…

构建积极心理学资源站:从零到一的旅程

自己搭建的心理学资源站 积极心理学网站:致力于推动积极未来 欢迎来到kuakua.app,这是一个致力于积极心理学的资源站。 作为一个独立开发者,我与一些热爱心理学的学生合作,创建了这个网站。 我们的目标是通过分享心理学知识和资源…

创新就业政策:智慧校园就业管理的策略之道

在智慧校园的广阔版图中,就业管理板块的“就业政策”功能模块犹如一颗璀璨的明星,照亮着学子们的未来职业道路。它不仅是一座信息的灯塔,指引着学生们穿越就业政策的迷雾,更是一把开启梦想大门的钥匙,帮助他们把握机遇…

2024智慧农场土地租赁家禽认养众筹实时监控商品溯源农业积分商城秒杀助农小程序源码

后端:系统后端使用PHP语言开发 前端:前端使用uniapp进行前后端分离开发 功能简介:土地种植、农业认养、积分商城、农场活动、视频监控、农场商城、实时数据监控、限时秒杀、农业众筹、送货上门、一键分销、农场入驻、全部店铺 运行环境&am…

《Token Contrast for Weakly-Supervised Semantic Segmentation》CVPR2023

摘要(Abstract): 在弱监督语义分割(WSSS)中,传统方法通常使用类激活映射(CAM)生成伪标签,但受限于卷积神经网络(CNN)的局部结构感知能力,往往难以识别完整的对…

深入分析 Android ContentProvider (十二)

文章目录 深入分析 Android ContentProvider (十二)Android 中 ContentProvider 的系统代码分析(续)1. ContentProvider 的内部实现机制1.1. ContentProvider 的创建与生命周期管理1.2. ContentProvider 的数据访问与处理1.3. ContentProvider 的权限管理…

Node Red 与axios简易测试环境的搭建

为了学习在vue3中如何使用axios,我借Sider Fusion的帮助搭建了基于node的简易测试环境。 Axios 是一个基于 Promise 的 HTTP 客户端,通常用于浏览器环境,但它也可以在 Node.js 环境中使用。因此,可以在 Ubuntu 的 Bash 环境下通过…

NPDP|传统行业产品大神都是怎样管理产品的?

在传统行业中,产品管理不仅是技术的较量,更是策略、洞察力和执行力的综合体现。那些被誉为“产品大神”的经理们,他们如何管理产品,使其在市场上脱颖而出,成为行业内的佼佼者?本文将探讨他们的一些关键管理…

触发邮件接口如何与现有CRM系统无缝集成?

触发邮件接口的性能优化策略?如何设计高效的API接口? 随着企业对自动化和个性化沟通需求的增加,触发邮件接口的集成变得尤为重要。AokSend将探讨触发邮件接口如何与现有CRM系统无缝集成,以及这种集成带来的优势和挑战。 触发邮件…

c语言第七天笔记

作业题: 设计TVM(地铁自动售票机)机软件。 输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。 输入钱数,计算找零(找零时优先找回面额大的钞票)&#xff0…

与树莓派的“黄金”关系,是如何帮助这家医疗设备公司扩大规模

稳定的供应和与Raspberry Pi的“黄金”关系帮助医疗设备公司进行了规模扩张 埃及医疗设备制造商Bio Business需要将物联网功能集成到其成功的患者监测设备系列中。Raspberry Pi技术使他们得以实现。 解决方案 RP2040 Compute Module 4 企业规模 中小企业 行业 医疗技术 …

springbootJZ车行系统-计算机毕业设计源码93812

目 录 摘 要 1 绪论 1.1 研究背景与意义 1.2开发现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流…

Java语聊大厅语音聊天小程序系统源码

语聊大厅语音聊天小程序:遇见声音的温暖角落 🎧 【初识语聊大厅,声音的奇妙邂逅】 在这个快节奏的时代,你是否渴望一份不被视线束缚的真诚交流?语聊大厅语音聊天小程序,就是你我之间最温柔的桥梁。轻轻一…

禅道项目管理软件安装教程

一、禅道软件简介 禅道项目管理软件是一款国产开源项目管理软件。它集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的…

提升Windows录屏体验:3款顶级电脑录屏软件推荐!

Hey!伙伴们,是不是有时候会觉得需要录屏呢?比如做个教学视频啦、直播玩游戏啦,或者是把重要的会议内容记录下来。这时候有一款好的电脑录屏软件简直不要太棒!作为你们身边的科技小能手,今天我就来给大家安利…

vue2前端监听usb

在 Vue2 前端应用中监听 USB 设备的插入和拔出事件,可以使用浏览器提供的 WebUSB API。这需要运行在支持 WebUSB API 的浏览器上,并且用户需要授予相应的权限。 以下是一个示例,展示如何在 Vue2 项目中监听 USB 设备的插入和拔出事件。 1. …

【practise】string_atoi

今天来分享一道比较平常的练习题,说实话我自己写了半天,自己写的很烂最后还是看的答案… 1.题目概要 题目链接:LINK 2.题目难点 这个题目有两个难点,如下: 拿到了全部都是数字字符的字符串,怎么将这个…

新160个crackme - 019-Acid Bytes.3

运行分析 需要破解Name和Serial PE分析 upx壳 linux系统:upx -d CrackMe3.exe 脱壳发现是Delphi系统,32位 静态分析&动态调试 找到关键字符串,进入关键函数 静态分析,发现了Name和Serial明文 验证成功

深入理解 Git `git add -p` 命令中的交互选项

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…