android - Exoplayer - 以编程方式在运行时更改 exo_playback_control_view 控制器的大小
问题描述
我已将 XML 布局覆盖为exo_playback_control_view
我拥有的自定义布局。
现在我正在使用PlayerView
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/vh_videoviewholder_playerview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
在运行时我有一个按钮,我想在该按钮单击时更改控制器视图的大小。Exoplayer 自动使用视图 exo_playback_control_view.xml (我不需要使用findviewbyid
)所以我不确定我应该如何操作控制器视图。
编辑:如何获取对控制器视图的引用?
解决方案
要获得对播放器的 ControlView 的引用,您需要首先获得对 PlayerView 的引用。
PlayerView playerView = findViewById(R.id.player_view);
然后使用 playerView,您可以使用以下方法获取对任何按钮/布局项目的引用:
playerControlLayout = playerView.findViewById(R.id.player_control_layout);
推荐阅读
- batch-file - 如果批处理中不存在变量
- html - 使网页字体根据 iOS 中的动态类型自动调整大小
- spring - 在@OneToMany 中实现 orphanRemoval
- node.js - 如果 A 和 B 都相同,则 mongodb 复合索引是唯一的
- python - 包函数返回:“值错误:无法插入'列名',已经存在”?
- html - 如何将 vue-select 添加到 JqxScheduler 的对话框中?
- python-3.x - 当附加列表修改时,原始列表中的更改也会更改为之前附加到的列表
- mysql - MySQL 连接表、查找平均评分和排名
- javascript - 如何使用 DOM 中的 onClick 函数删除特定的行表?
- python - 有没有办法清理这个脚本?