• Stars
    star
    291
  • Rank 142,563 (Top 3 %)
  • Language
    Java
  • Created over 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TV 项目常用工具(焦点问题,适配问题等.)

TVProjectUtils (以后再遇到tv项目的时候,再有问题,也会继续更新)

gradle Download

compile 'com.yan:tvprojectutils:()'

外包,难免碰到tv的项目,以下是个人在项目中遇到问题后,给出的三个类

1.FocusRecyclerView

解决recyclerView的焦点问题,不需要对layoutManager做任何修改,之前一直拘泥于layoutManager来处理焦点飞的问题(主要网上查查,都是这么搞的),结果发现,越改问题越多,最终还是决定从recyclerView入手,现在个人写的tv项目都是用的这个来做的焦点适配,目前运行稳定。
重写了绘制控制(子view整体被放大,不会被其他子view遮挡),需要调用setFocusFrontAble(true)来开启这个功能

version:1.0.1 调整滚动逻辑(修复滚动偶尔跨行的bug),增加setFocusFrontAble(frontAble)方法,用于实现(选中子view整体被放大,不会被其他子view遮挡)
version:1.0.2 还原原本的keyUp事件分发,继续执行子View的点击事件

2.MarqueeText

一个是只有焦点在textView上的时候TextView自带的Marquee才会起作用,二个是上一个项目需要做超出用"..."来表示,被选中时正常滚动,所以重写了TextView来实现。

More Repositories

1

PullRefreshLayout

下拉刷新,上拉加载,真实的回弹(overscroll)效果(媲美qq),且大小只有37KB(是其他主流刷新库或回弹库的1/2,1/3,甚至是1/4),同时,自定义header和footer,可以实现任何你想的到的功能(例如:自动触发加载更多、二级刷新等)
Java
654
star
2

BSRGift

直播礼物动画
Java
163
star
3

FlutterTest

事件拦截,屏幕适配等
Dart
87
star
4

InflaterAuto

a lib that make UI look the same in different android phones, 强大的屏幕适配库(AndroidAutoLayout替代方案),不只是适配!
Java
81
star
5

MagicTowerOrigin

魔塔起源
Dart
22
star
6

simplebanner

(最简单的广告轮播)the most simple banner
Java
18
star
7

RippleDrawable

Java
13
star
8

AsmMacHook

意在替换所有mac地址、imei等隐私政策未同意,不能获取的内容,处理第三方库私自调用
Java
13
star
9

CustomAdapter

a custom adapter for recyclerview
Java
12
star
10

burialPlugin

方法耗时统计插件burialPlugin
Java
11
star
11

ReferenceDump

统计new出来的对象数量,路径
C++
10
star
12

XHSCapaScale

小红书详情页图片手势效果
Kotlin
9
star
13

YRxBus

use just like eventbus
Java
8
star
14

RxLifeHelper

base on trello/RxLifecycle , use android.arch.lifecycle to send lifecycle event
Java
6
star
15

CoroutinesTest

kotlin 协程执行过程java代码化
Java
6
star
16

LoadMoreRecycler

LoadMoreRecycler
Java
4
star
17

xposedDemo

Java
4
star
18

Adsorption

recyclerView 悬浮吸顶demo(可以设置事件)。添加边距的方式,难以设置事件,所以本例直接在外部添加了一个跟随滑动的View,来实现相应的效果。
Java
4
star
19

libArtHookTest

test on xhook
C
3
star
20

FlutterDynamicAST

flutter 动态执行dart AST
Dart
3
star
21

IMClientProject

记录个人IM编程的成长历程(MVP+Dagger2+RxJava+Asmack+Openfire)
Java
2
star
22

PathInfo4Crash

发生crash或anr后,追加页面跳转路径和TextView界面快照,方便现下复现
Kotlin
2
star
23

CampusBBS

Java
1
star
24

AsyncMeasureTest

异步UI测量流程测试
Kotlin
1
star
25

ElfHookTest

Android so 文件hook 测试
C
1
star
26

flutterViewAround

flutterViewAround
1
star
27

HighPrivacyTest

应用启动,先走权限逻辑,授权后,走原本应用流程
Java
1
star
28

AudioEdit

音频混音、拼接、插入实现
C++
1
star