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?