Android TV:自定义Leanback的VideoDetailsFragment

在Android studio新建TV项目的demo上做修改,实现一下需求:

1、去掉顶部背景区域

2、修改中间详情区域高度

3、修改整体背景界面

效果如图:

搜遍全网,没有找到一个解决方案。只能考自己看代码来自定义实现了。

1、去掉顶部背景区域:

VideoDetailsFragment中重写setupDetailsOverviewRowPresenter方法,去掉其中一个alignDef:

@Overrideprotected void setupDetailsOverviewRowPresenter(FullWidthDetailsOverviewRowPresenter presenter) {ItemAlignmentFacet facet = new ItemAlignmentFacet();// by default align details_frame to half window heightItemAlignmentFacet.ItemAlignmentDef alignDef = new ItemAlignmentFacet.ItemAlignmentDef();alignDef.setItemAlignmentViewId(androidx.leanback.R.id.details_frame);alignDef.setItemAlignmentOffset(0);alignDef.setItemAlignmentOff

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java项目】拉取公司GitLab项目的教程

文章目录 创建Git账号登录Git 创建Git账号 进入公司后,会拿到公司给你注册的邮箱以及密码,你得到用户名和密码之后,需要先创建一个拉取这个仓库对应的git账号。 我们先登录GitLab 当你登录GitLab之后,会显示你还没有ssh key&…

UE4/5数字人Metahuman与Style3D的使用【二、布料模拟】

目录 鼠标点击布料模拟: 让布料模拟可以跟着动画序列: 有穿模情况: 多件衣服替换: 关卡序列中使用缓存: 效果: UE4/5数字人Metahuman与Style3D的使用【一、Style3DAtelier软件制作smd格式衣服并导入ue】…

VMware虚拟机迁移到阿里云

1. 前言 最近公司内部研发部门有几台jenkins build机器运行在VMware平台上面,由于本地VMware平台底层计算资源不足导致虚拟机运行速度特别慢,每次版本发布都要build好久,而且VMware有时候计算资源不足,还会自动给占用资源大的机器…

使用Docker安装mysql8

Docker中安装mysql8 ​ 本文记录时间为2023-07-04,文档内容主要参照mysql官方文档写成。 一、获取mysql镜像 ​ 此处参考mysql官方的文档,从Oracle的镜像库中查找所需的mysql镜像信息,此处选择的是community-server:8.0 # 拉取myssql com…

Linux12.进程替换

1.进程替换 :将磁盘上新的程序加载到内存中,并和当前进程的页表重新建立映射,这个工作可以调用操作系统的接口完成。 2.execl(函数),使用该函数后面跟上exit(1)。 3.makefile一次形成多个可执文件 4.chdir函数,作用类似于cd指令。…

LabVIEW开发工业物联网状态监测

物理对象的网络,允许在它们之间传输数据。信息通常保存在集中式云数据库中。由于物联网,我们现在可以从远处进行监控和感知。由于网络和通信的增加,越来越多的流程可能会自动化。 调度、维护管理和质量改进等关键领域的决策正受到大数据技术…

TypeScript ~ 掌握基本类型 ①

作者 : SYFStrive 博客首页 : HomePage 📜: TypeScript ~ TS 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &…

音视频入门知识学习

音视频入门知识学习 视频相关视频压缩空间冗余时间冗余视觉冗余信息熵冗余知识冗余 I帧 P帧 B帧 压缩思路I帧P帧B帧 H.264VCLNALNAL(片(宏块)) 音频概念采样和采样频率采样位数声道码率声音与音频数字音频相关特点时域冗余频域冗余…

【selenium】问题记录

1、驱动和浏览器版本不一致 报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 106 问题原因: chrome版本114,Chromedriver版本106 …

高德地图的使用

JS API 结合 Vue 使用 高德地图 jsapi 下载、引入 npm add amap/amap-jsapi-loaderimport AMapLoader from amap/amap-jsapi-loader 使用2.0版本的loader需要在window对象下先配置 securityJsCode JS API 安全密钥使用 JS API 使用 script 标签同步加载增加代理服务器设置…

Android:Lifecycle

整体架构 LifecycleOwner Lifecycle持有者 在ComponentActivity中new出来,所以Activity和Fragment自带 实现了LifecycleOwner接口的类 可以获得生命周期信息类Lifecycle Fragment和Activity都已经实现了该接口 Lifecycle Registry 生命周期注册器 可以提交生命周…

Nginx配置springboot+vue项目http跳转https

java生成证书 添加依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.69</version></dependency> import org.bouncycastle.asn1.ASN1Encodable; import org.bounc…