【HarmonyOS】【xml】使用xml绘制视频播放控制栏

简介: 【HarmonyOS】【xml】使用xml绘制视频播放控制栏

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

效果图如下

q1.png

代码如下

点击查看代码

<?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>

相关文章
|
XML 前端开发 Java
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
218 1
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
|
XML 数据格式
【HarmonyOS】【xml】初学XML布局作业
【HarmonyOS】【xml】初学XML布局作业
109 0
【HarmonyOS】【xml】初学XML布局作业
|
XML 数据格式
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
331 0
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
|
XML Java 数据格式
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
313 0
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
|
3天前
鸿蒙开发:了解@Builder装饰器
@Builder装饰是鸿蒙UI开发中,非常重要的一个装饰器,在实际的开发中,合理且正确的使用,能够让我们的代码更加的简洁,有两点需要注意,一是,是用私有还是全局,取决于当前的组件的复用机制,如果多个页面都使用了,建议以全局为主;二是传参的动态更新,有更新就使用引用参数传递,没有更新按值传递即可。
50 28
|
1月前
|
存储 JSON 区块链
【HarmonyOS NEXT开发——ArkTS语言】购物商城的实现【合集】
HarmonyOS应用开发使用@Component装饰器将Home结构体标记为一个组件,意味着它可以在界面构建中被当作一个独立的UI单元来使用,并且按照其内部定义的build方法来渲染具体的界面内容。txt:string定义了一个名为Data的接口,用于规范表示产品数据的结构。src:类型为,推测是用于引用资源(可能是图片资源等)的一种特定类型,用于指定产品对应的图片资源。txt:字符串类型,用于存放产品的文字描述,比如产品名称等相关信息。price:数值类型,用于表示产品的价格信息。
59 5
|
1月前
|
开发工具 开发者 容器
【HarmonyOS NEXT开发——ArkTS语言】欢迎界面(启动加载页)的实现【合集】
从ArkTS代码架构层面而言,@Entry指明入口、@Component助力复用、@Preview便于预览,只是初窥门径,为开发流程带来些许便利。尤其动画回调与Blank组件,细节粗糙,后续定当潜心钻研,力求精进。”,字体颜色为白色,字体大小等设置与之前类似,不过动画配置有所不同,时长为。,不过这里没有看到额外的动画效果添加到这个特定的图片元素上(与前面带动画的元素对比而言)。这是一个显示文本的视图,文本内容为“奇怪的知识”,设置了字体颜色为灰色(的结构体,它代表了整个界面组件的逻辑和视图结构。
54 1
|
1月前
|
存储 人工智能 JavaScript
Harmony OS开发-ArkTS语言速成二
本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!
112 47
Harmony OS开发-ArkTS语言速成二
|
2月前
|
前端开发 API 数据库
鸿蒙开发:异步并发操作
在结合async/await进行使用的时候,有一点需要注意,await关键字必须结合async,这两个是搭配使用的,缺一不可,同步风格在使用的时候,如何获取到错误呢,毕竟没有catch方法,其实,我们可以自己创建try/catch来捕获异常。
105 3
鸿蒙开发:异步并发操作
|
2月前
|
API
鸿蒙开发:实现popup弹窗
目前提供了两种方式实现popup弹窗,主推系统实现的方式,几乎能满足我们常见的所有场景,当然了,文章毕竟有限,尽量还是以官网为主。
106 2
鸿蒙开发:实现popup弹窗

热门文章

最新文章

相关课程

更多