
AndroidTV开发
文章平均质量分 85
TV开发实例
淡淡的香烟
坚持是一件不容易的事情,开发是一条任重而道远的路
展开
-
AndroidTV开发14优雅地实现超长大图加载
显示巨大的图像或长图,大图可以加载到内存中在放大时显示高分辨率细节目前测试过最多加载20,000x20,000像素的图片,但较大的图像加载速度较慢SubsamplingScaleImageView是一个适用于 Android 的自定义图像视图,专为照片库设计并显示没有 OutOfMemoryErrors 的大图像(例如地图和建筑计划)。包括手指缩放、平移、旋转和动画支持,并允许轻松扩展,以便您可以添加自己的覆盖和触摸事件检测。原创 2023-06-28 00:42:47 · 1123 阅读 · 4 评论 -
AndroidTV开发13——实现TV端大图浏览
Android实现TV端大图浏览原创 2022-11-13 23:58:21 · 1408 阅读 · 0 评论 -
AndroidTV开发12——大屏TV电视及盒子Apk远程安装说明文档
目录大屏TV电视及盒子Apk远程安装说明文档1.在您的电视应用市场下载一个沙发管家或者当贝市场,本文档以沙发管家为例,当贝市场的操作和沙发管家一样,这里就不重复说明了原创 2022-08-06 21:19:04 · 24977 阅读 · 0 评论 -
AndroidTV开发11使用kotlin开发TV项目
最近TV项目开发都是使用的kotlin,于是总结了一下,直接上代码:1.初始化变量:(1)java写法:private MyRecycleViewAdapter adapter;private RecyclerView recyclerView, rvGameList,rvTimeList;//标题private String[] titles = {"首页", "游戏", "教育", "生活", "娱乐", "新闻", "直播", "我的"};private GameListA原创 2021-02-18 09:01:54 · 1470 阅读 · 4 评论 -
AndroidTV开发10实现自定义WebView滚动条及颜色
最近一直在做TV开发,有个需求是Webview需要显示滚动条,并且获得焦点时显示一种自定义颜色的滚动条,失去焦点时隐藏滚动条,于是研究了一番,用自定义的方式实现了。1.代码如下:private fun initView() {webView!!.apply {webView!!.settings.apply {javaScriptEnabled = truedomStorageEnabled = trueuseWideViewPort = falseloadWithOverviewMode原创 2021-02-08 01:46:25 · 1977 阅读 · 2 评论 -
AndroidTV开发9远程adb调试设备
上一篇我们分析了TV开发中View获得焦点时放大缩小效果封装演化之路,这一篇我们讲一讲TV开发中的远程调试问题首先我们说一说Android开发中怎么连接远程TV和盒子?即远程ADB调试.前提是配置好adb环境变量,关于怎么配置ADB环境变量这里就不讲了,和配置Java环境变量一样简单,不会的可以参考如下博客如何配置adb环境变量:https://blog.csdn.net/songzi1228/article/details/82746086常用的adb命令如下:1.连接远程设备的adb命令原创 2020-10-22 00:00:01 · 3209 阅读 · 0 评论 -
AndroidTV开发8TV中View焦点放大缩小效果工具类的封装演化之路
上一篇文章,我们讲了TV开发中常见的View处于焦点状态时放大缩小带边框效果,这一篇博客将讲解为啥要封装?如何封装焦点状态放大缩小工具类以及封装的演化之路。1.为啥要封装成一个工具类,首先我们看之前的代码:@Overridepublic void onFocusChange(final View v, boolean hasFocus) { //初始化放大倍数 float scaleX1, scaleX2, scaleY1, scaleY2; scaleX1 = scal原创 2020-10-12 01:21:18 · 1161 阅读 · 2 评论 -
AndroidTV开发7实现仿小米电视和各种盒子TV焦点放大缩小效果
AndroidTV中最常见的就是焦点效果,这个实现很简单,在代码设置view.setFocusable(true),布局中focusable="true",然后添加view获得焦点时的效果即可。但是本文不讲这些,而是讲解View获取焦点有一个放大缩小效果,当view放大时处于临近的View之上并且不能被遮挡,当view缩小时要恢复原来的大小。1.先放几张效果图:2.方案分析,网上的有如下方案:(1):MainUpView:(2):MetroItemFrameLayout(何俊林大神的原创 2020-09-29 02:27:27 · 2987 阅读 · 0 评论 -
AndroidTV开发6实现竖向TV导航栏切换
Android中TV开发经常见到竖向排列的栏目列表和内容,今天就来讲讲怎么实现的。我的方式的用原创 2020-07-13 00:38:33 · 2685 阅读 · 0 评论 -
AndroidTV开发5解决Recyclerview快速移动时焦点错乱问题
1.我们知道在TV项目中,最主要的就是焦点事件的处理,今天要说的是当使用多个Recyclerview时焦点错乱问题.2.解决焦点错乱到处瞎跑的关键方法如下:package com.example.tvrecyclerview.view;import android.content.Context;import android.util.AttributeSet;import android.view.FocusFinder;import android.view.KeyEvent;原创 2020-07-03 23:56:56 · 3284 阅读 · 0 评论 -
AndroidTV开发4实现View的焦点带阴影效果
一、Android中实现View的阴影效果有以下四种方法:1.使用系统自带的CardView.2.使用shape多层次颜色渐变实现.3.找UI切一张带阴影效果的图.4.自定义View实现阴影效果.二、各种方式的代码如下:1.使用CardView:<androidx.cardview.widget.CardView android:id="@+id/cardview" android:layout_width="match_parent" andro原创 2020-07-01 23:57:46 · 3102 阅读 · 0 评论 -
AndroidTV开发3实现ImageView的焦点效果
AndroidTV开发中TextView、Button、Recyclerview实现焦点效果很简单,设置一个badkground就可以了,shape里面设置两种状态,获取焦点时的图片或者背景,没有焦点时的图片或背景,代码如下:1.获取焦点时的效果:2.但是ImageView设置焦点效果时会出现一个问题,由于ImageView有一个孙荣昌属性,所以在设置background会被遮挡,这时不是focus无效,也不是焦点效果无用,网上的一般的方法是让UI切一张带效果的图,本文这里想...原创 2020-06-30 23:59:11 · 1859 阅读 · 0 评论 -
AndroidTV开发2实现Item选中放大效果
TV电视和机顶盒都有一个获得焦点时放大效果,这是很常见的,最近也在做盒子和TV开发,研究了一下,这里给出源码和效果,后面会给出具体分析和计算公式。1.item获得焦点时放大倍数和事件处理:/** * item获得焦点时调用 * * @param itemView view */private void focusStatus(View itemView,int position) { if (itemView == null) { return...原创 2020-06-25 23:31:12 · 1734 阅读 · 0 评论 -
AndroidTV开发1使用Recyclerview实现动态标题切换
TV和盒子开发也是Android中的一个方向,之前做过一些K歌项目,主要是焦点和遥控器按键适配,于是整理了一个简单的小例子。1.MainActivity代码如下:package com.example.tvrecyclerview;import android.os.Bundle;import android.view.View;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.wi原创 2020-06-19 01:17:16 · 975 阅读 · 0 评论