【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
170 1
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
|
XML 数据格式
【HarmonyOS】【xml】初学XML布局作业
【HarmonyOS】【xml】初学XML布局作业
86 0
【HarmonyOS】【xml】初学XML布局作业
|
XML 数据格式
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
280 0
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(二)
|
XML Java 数据格式
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
267 0
【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件(一)
|
IDE JavaScript API
HarmonyOS开发第一步,熟知开发工具DevEco Studio
本文主要以常见的功能点作为概述希望可以帮助到学习HarmonyOS的开发者。
464 0
|
2月前
|
JavaScript 前端开发 小程序
基于js开发快速学习鸿蒙基础
【8月更文挑战第26天】
39 1
|
3月前
|
存储 开发框架 安全
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段一
HarmonyOS NEXT星河版的应用开发标志着华为分布式操作系统的全新篇章,它聚焦于打造原生精致、易用、流畅、安全、智能和互联的极致体验。开发者可以利用其先进的API和工具集,如DevEco Studio,构建高性能、跨设备无缝协同的应用程序,从而充分利用HarmonyOS的分布式能力,为用户带来一致且丰富的多场景数字生活体验。随着“学习强国”、岚图汽车、中国电信等知名企业和应用的加入,鸿蒙生态正迅速扩展,引领着原生应用开发的新趋势。
99 3
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段一
|
3月前
|
人工智能 搜索推荐 数据可视化
鸿蒙应用实践:利用扣子API开发起床文案生成器
本文将使用扣子(coze)智能体API开发一个起床文案生成器,用于自己的鸿蒙应用中生成”千人千面“的起床文案。
79 0
|
5月前
|
JavaScript API
鸿蒙开发接口UI界面:【@ohos.mediaquery (媒体查询)】
鸿蒙开发接口UI界面:【@ohos.mediaquery (媒体查询)】
59 1
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)
被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中是属性,这个属性同样也需要被@Observed装饰。单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。

热门文章

最新文章

相关课程

更多
下一篇
无影云桌面