1.
“i7处理器!六核!4G独显!LOL特效全开!””额。。。内存呢?””500G!””多少钱配的?””才5000,比你推荐的便宜多了,而且别人还是组装好送来的,开机就能玩。店家人超好,还送了会发光的键盘和鼠标呢”以上对话真实发生在我和我舍友之间,他直到今天都不信自己被奸商坑了,还以为自己捡到了便宜。。。。

本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布

*注:不知道为什么,h5的标签在这里没用了,所以我也只能用Markdown的语法来写了

2.
二手制造者系列:屏幕漏光,退货C盘里有个文件是2009年的,退货鲁大师跑分低,退货鲁大师里找不到独显,退货鲁大师显示机型和我想象的不一样,退货屏幕固件日期太早,退货他的内存是三星我的内存是记忆科技,退货他的屏幕上LG我的屏幕是友达,退货内存/硬盘生产日期太早,退货屏框怎么还能掰开啊?退货这电脑怎么打不了LOL/CF/DNF/xxxxx,退货

这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent
的分发处理流程。一谈到点击事件机制,网上资料已经非常齐全了,像什么分发、拦截、处理三大流程啊;或者dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
啊;再或者返回 true 表示消费,返回 false 不处理啊;还有说整个流程是个 U
型分发处理,什么总经理发布任务到员工处理反馈啊之类的。前辈们早已为我们梳理了一篇篇干货,也在尽可能的写得通俗、易懂。

项目地址:

  1. 1.我电脑好卡,是不是中毒了?

但是今天这篇的主题是:KeyEvent 的分发处理流程 说得明白点就是:Tv
上的遥控器按键的点击事件分发处理流程,也许你还没反应过来。想想,手机上都是触屏点击事件,而遥控器则是按键点击事件,两种事件类型的分发处理机制自然有所不同,所以,如果不搞清楚这点,很容易在
Tv 应用开发中将这两类事件分发机制混淆起来。

需求:

在我们的某些应用中需要滑动验证。比如说这个样子的:

图片 1image.png

刚开始我也很懵逼要怎么去弄,结果我去看了一些人的代码,有人是用自定义viewgroup去做,就是viewgroup包含滑动块和滑动条。但我觉得太麻烦,直到我知道android有个控件seekbar可以实现这个效果。

2.软件不要装C盘,会变卡的

最简单的区别就是,在 Tv 开发中已经不是再像触屏手机那样通过
dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
来分发处理了,取而代之的则是需要使用
dispatchKeyEvent、onKeyDown/Up、onKeyLisenter 等来分发处理。

一、使用SeekBar实现滑动条

 <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:max="100" android:maxHeight="45dp" android:minHeight="45dp" android:progress="0" android:clickable="false" android:progressDrawable="@drawable/bg_forgotpassword_seekbar" android:thumb="@drawable/bg_seekbar_thumb" android: android:thumbOffset="-1dp" android:padding="1dp" />

这里网上有很多介绍,我也顺便解释一下:

3.给我分四个区不知道,你给我分就对了

图片 2dispatchKeyEvent事件分发传递流程图.jpg

android:max是总共的容量,这里设100就行。

4.你看看专业的就是厉害

这次梳理的就只是 KeyEvent 在一个 View
树内部的分发处理流程,简单点说,也就是,你在某个 Activity
界面点击了遥控器的某个按键,然后这个按键事件在当前这个 Activity
里是如何分发处理的。

android:progressDrawable是只设置进度框的背景,就是整个条的背景,比如图中的没滑动的时候是灰色,滑动的地方是绿色。

5.给我把这台电脑重装成win7(OEM win10的电脑表示喵喵喵?)

流程图涉及的主要方法和类:

android:thumb这个属性是设置滑块的样式,比如图中的没滑时是>>,滑到最右变成勾。默认的样式是一个圆。

发表评论

电子邮件地址不会被公开。 必填项已用*标注