
AndroidTV
不想zZ睡觉
这个作者很懒,什么都没留下…
展开
-
[Android开发-TV]按键KeyEvent分发流程
按键分发流程 研究按键的分发和触摸事件一样,我们需要知道从哪里接收到输入事件 接收事件 android.view.ViewRootImpl.java mInputEventReceiver = new WindowInputEventReceiver(mInputChannel, Looper.myLooper()); 从Activity与Window和ViewRootImpl绑定会调用android.view.ViewRootImpl#setVi原创 2020-10-12 02:57:15 · 844 阅读 · 1 评论 -
[Android开发-TV] 焦点请求流程
[Android开发-TV] 焦点请求流程 当我们希望某个视图获取焦点时,会调用View.requestFocus()方法,那么requestFocus()干了什么,我们可以以它作为切入点来观察焦点的请求流程。 public final boolean requestFocus() { return requestFocus(View.FOCUS_DOWN); } 按照遥控器上下左右键,无参方法默认以下作为焦点的请求方向 最终会调用到requestFocusNoSearch方法,传递方向和之原创 2020-10-11 00:20:59 · 469 阅读 · 0 评论 -
[Android开发-TV] 关键方法梳理
开发TV应用与开发手机应用的最大不同就是焦点 关键方法梳理触摸模式关键方法View.setFocusableView.setFocusableInTouchModeView.hasFocusView.hasFocusableView.setOnFocusChangeListenerView.focusSearchView.findFocusView.requestFocusView.clearFocusView.addFocusablesViewGroup.findFocusViewGroup.clearF原创 2020-08-02 22:40:12 · 455 阅读 · 0 评论