本文记录HarmonyOS使用xml绘制视频播放控制栏

效果图如下

代码如下

点击查看代码
<?xml version="1.0" encoding="utf-8"?>
<!--依赖布局-->
<DependentLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:background_element="#00000000">
<!--子布局:控制区域-->
<DirectionalLayout
ohos:id="$+id:controller_bottom_layout"
ohos:height="80vp"
ohos:width="match_parent"
ohos:align_parent_bottom="true"
ohos:background_element="#88000000"
ohos:left_padding="10vp"
ohos:orientation="vertical"
ohos:right_padding="10vp">
<!--子布局:组件-->
<DependentLayout
ohos:height="0vp"
ohos:width="match_parent"
ohos:weight="2">
<!--上一集-->
<Image
ohos:id="$+id:play_backward"
ohos:height="40vp"
ohos:width="40vp"
ohos:right_margin="20vp"
ohos:left_of="$+id:play_controller"
ohos:padding="10vp"
ohos:image_src="$media:ic_backward"
ohos:scale_mode="stretch"
/>
<!--播放/暂停 按钮-->
<Image
ohos:id="$+id:play_controller"
ohos:height="40vp"
ohos:width="40vp"
ohos:horizontal_center="true"
ohos:image_src="$media:ic_music_stop"
ohos:scale_mode="stretch"
/>
<!--下一集-->
<Image
ohos:id="$+id:play_forward"
ohos:height="40vp"
ohos:width="40vp"
ohos:left_margin="20vp"
ohos:padding="10vp"
ohos:right_of="$id:play_controller"
ohos:image_src="$media:ic_forward"
ohos:scale_mode="stretch"
/>
<!--投屏图片按钮-->
<Image
ohos:id="$+id:tv"
ohos:height="23vp"
ohos:width="23vp"
ohos:align_parent_right="true"
ohos:image_src="$media:ic_tv"
ohos:right_margin="20vp"
ohos:scale_mode="stretch"
ohos:vertical_center="true"
/> </DependentLayout>
<!--子布局:进度-->
<DirectionalLayout
ohos:height="0vp"
ohos:width="match_parent"
ohos:orientation="horizontal"
ohos:alignment="vertical_center"
ohos:weight="2">
<!--播放时长-->
<Text
ohos:id="$+id:current_time"
ohos:height="match_content"
ohos:width="match_content"
ohos:right_margin="5vp"
ohos:text="00:00:00"
ohos:text_color="#ffffff"
ohos:text_size="12vp"/>
<!--进度条-->
<Slider
ohos:id="$+id:progress"
ohos:height="35vp"
ohos:width="0vp"
ohos:orientation="horizontal"
ohos:progress_color="#FF6103"
ohos:progress_width="5vp"
ohos:weight="1"/>
<!--视频总时长-->
<Text
ohos:id="$+id:end_time"
ohos:height="match_content"
ohos:width="match_content"
ohos:right_margin="5vp"
ohos:text="00:00:00"
ohos:text_color="#ffffff"
ohos:text_size="12vp"/> </DirectionalLayout> </DirectionalLayout> </DependentLayout>

【HarmonyOS】【xml】使用xml绘制视频播放控制栏的更多相关文章

  1. spring基于XML的声明式事务控制

    <?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.sp ...

  2. 在web.xml中配置监听器来控制ioc容器生命周期

    5.整合关键-在web.xml中配置监听器来控制ioc容器生命周期 原因: 1.配置的组件太多,需保障单实例 2.项目停止后,ioc容器也需要关掉,降低对内存资源的占用. 项目启动创建容器,项目停止销 ...

  3. spring基于xml的声明式事务控制配置步骤

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  4. video视频标签一些设置,包括封面、播放结束后的封面、视频占满屏幕的方式、视频播放暂停、展示控制栏、触发全屏播放事件

    video视频标签一些设置,包括封面.播放结束后的封面.视频占满屏幕的方式.视频链接.视频播放暂停.展示控制栏.触发全屏播放事件 <video id="video" auto ...

  5. AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

    场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建Androi ...

  6. 腾讯X5内核使用详解(X5内核播放器使用如何去除控制栏全屏播放)以及一些注意事项

    例子下载地址 https://www.lanzous.com/i2zsv5g      GIT就不用了麻烦的不行 本人安卓刚学 就上X5内核弄了老长时间由于对maven 和idea不熟悉刚开始导包都是 ...

  7. 利用XtraDiagram.DiagramControl进行流程图形的绘制和控制

    DevExpress提供了一个比较强大的图形绘制工具,可以用于绘制各种图形,如流程图.组织机构图等等,本篇随笔介绍XtraDiagram.DiagramControl的使用,以及利用代码对其属性进行控 ...

  8. Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集

    XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...

  9. hadoop三个配置文件的参数含义说明core-site.xml,hdfs-site.xml,mapred-site.xml

    配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知道这些配置文件有哪些配置可以生 ...

随机推荐

  1. OAuth 2.0 扩展协议之 PKCE

    前言 阅读本文前需要了解 OAuth 2.0 授权协议的相关内容, 可以参考我的上一篇文章 OAuth 2.0 的探险之旅. PKCE 全称是 Proof Key for Code Exchange, ...

  2. web前端学习路径推荐

    如果你是从其他行业转行到web前端开发领域,如果你没有计算机方面基础,建议大家先从最基础的网页制作开始学习,web前端的范围非常广泛,现在已经达到了大前端的要求,不过薪资待遇也是越来越好,可以说前端开 ...

  3. Django 小实例S1 简易学生选课管理系统 5 实现注册功能

    Django 小实例S1 简易学生选课管理系统 第5节--实现注册功能 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 本文涉及到的新的额外知识点: ...

  4. 配置Google支付相关参数(client_id, client_secret, refresh_token)

    1. 登陆Google开发者账号,点击左边API权限 Google控制台 创建新项目 转到 Google Play 管理中心的 API 权限页面. 接受<服务条款>. 点击创建新项目. 系 ...

  5. request模块做post请求时,body为json格式,并且带有中文,如何请求

    后台接口只能解析json,并且一定要是中文才能解析出来,如果是unicode编码的中文则会报错 看requests的源码.以下为解决方法: #将requests库中的models.py文件中的第461 ...

  6. [loj2470]有向图

    参考ExtremeSpanningTrees,考虑优化整体二分时求$g_{i}\in \{w_{mid},w_{mid+1}\}$的最优解 对于$m=n-1$的问题,不需要去网络流,可以直接树形dp ...

  7. SSM整合小项目

    1.文件目录结构 2.MyBatis配置 创建数据库环境 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books ...

  8. R包customLayout比例拼图

    一个简单的需求: 拼接两个图,一行两列,但不要一样大,让主图占的比例大些(如2/3),另一个图小一些(如1/3) 如上,我想突出曼哈顿图. R相关的拼图函数及包: 基础函数如par(mar =c(3, ...

  9. R语言hist重叠图作法

    set.seed(1) h1<-hist(rnorm(1000,100,5)) h2<-hist(rnorm(1000,99,5)) plot(h2,col=rgb(255,0,0,50, ...

  10. 55. Binary Tree Preorder Traversal

    Binary Tree Preorder Traversal My Submissions QuestionEditorial Solution Total Accepted: 119655 Tota ...