6_4-互动学堂场景-工具栏

1 功能概述

工具栏模块是互动学堂的基础功能之一,分为讲师视图和学生视图。该模块支持对摄像头、麦克风、画笔等工具的参数的设置。工具栏模块可以增加课堂的互动方式,促进学员与讲师之间的更加高效的沟通。

2 使用演示

在demo中的PLVHCLiveHiClassActivity界面中对该模块的使用介绍如下。

// 工具栏布局
private IPLVHCToolBarLayout plvhcToolBarLy;

//findView()
plvhcToolBarLy = findViewById(R.id.plvhc_tool_bar_ly);

// 初始化工具栏布局,initView()
plvhcToolBarLy.init(liveRoomDataManager);

// 初始化连麦的媒体配置
boolean isOpenMic = getIntent().getBooleanExtra(EXTRA_IS_OPEN_MIC, true);
boolean isOpenCamera = getIntent().getBooleanExtra(EXTRA_IS_OPEN_CAMERA, true);
boolean isFrontCamera = getIntent().getBooleanExtra(EXTRA_IS_FRONT_CAMERA, true);
//...
plvhcToolBarLy.initDefaultMediaStatus(!isOpenMic, !isOpenCamera, isFrontCamera);

3 接口介绍

在互动学堂场景下,IPLVHCToolBarLayout针对工具栏布局进行接口定义,主要包含:

1、外部直接调用的方法

2、需要外部响应的交互事件监听器

4 实现介绍

PLVHCToolBarLayout工具栏布局里面,实现了IPLVHCToolBarLayout的接口。

该布局包含的元素有:聊天室、成员列表、设置、文档管理等相关界面的布局。

下面介绍该布局中涉及到的主要方法。

4.1 初始化view方法

PLVHCToolBarLayout继承于FramLayout,在构造器中使用initView()方法对view进行初始化处理。

4.2 初始化数据方法

由于用户类型有两种——讲师和学生,因此在初始化数据的时候需要判断用户类型。方法在对外API中。除此之外,这里还初始化了标注工具控制条布局。

在外部API中实现了IPLVHCToolBarLayout的接口。这里就不一一列举,仅列举部分作为参考。

5 子目录介绍

5.1 enums 目录

这里面枚举了标注工具用到的一些常量,包括标注工具显示、标注工具类型以及标注工具颜色。

具体枚举数据

标注工具显示

隐藏、显示标注工具列表、显示标注工具颜色

标注工具类型

画板移动工具、画板选区工具、铅笔(自由画线)工具、箭头工具、文本工具、橡皮檫工具、清屏

标注工具颜色

红、蓝、绿、黄、黑、白

5.2 widget 目录

这是标注工具自定义的控制布局。包括对标注工具的初始化、显示、隐藏以及点击事件响应等。

Last updated

Was this helpful?