上一篇文章我们主要讲了视频播放器开发之前需要准备的一个知识,TextureView,用于对图像流的处理。这篇文章开始构建一个基础的视频播放器。一、准备工作在之前的文章已经说过了,播放器也是一个view,我们要在这个view上播放视频流。所以我们要自定义一个简单的viewgroup,比如继承FrameLayout。还出就是布局简单,其他控件可以往上面添加。大家见过的视频播放器的控制器都是放在视频的上
分类:
移动开发 时间:
2019-04-04 23:06:27
阅读次数:
307
1.事件分发机制概述和原理 答:第一,分发的事件是什么?是down,move,up。 第二,分发的顺序是什么?是activity→window→rootviiew(decorview)→view。 而最后的view是viewgroup和view的集合。 1)如果是传到了viewgroup,首先调用其 ...
分类:
移动开发 时间:
2019-02-26 23:37:06
阅读次数:
253
fragment的静态使用 首先创建两个fragment,就把fragment当成activity去写布局,第一个是fragment_title: fragment的动态使用 动态使用fragment时,主xml文件中就不用写fragment了,这里创建两个按钮用来调用两个不同的fragment,下 ...
分类:
移动开发 时间:
2019-02-14 23:40:27
阅读次数:
218
@Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { getDialog()... ...
分类:
移动开发 时间:
2019-02-11 20:02:19
阅读次数:
930
在android事件传递一般包括三个对象: Activity,ViewGroup,View,事件分发顺序为:Activity->ViewGroup->View,事件分发过程由 ...
分类:
移动开发 时间:
2019-02-03 19:51:18
阅读次数:
227
设置界面没什么好说的,无非也就是加了个对话框来二次提醒用户,现在来讲讲聊天界面。 聊天界面初始化时会得到一个参数,就是对方的id,并设置在标题栏的位置,此界面也是使用RecyclerView来展示聊天消息。 首先为RecyclerView添加布局管理器(线性布局),并且为其添加适配器,写适配器之前先 ...
分类:
移动开发 时间:
2019-01-28 22:24:52
阅读次数:
311
总结:当继承ViewGroup的时候必须要重写onMeasure方法和onLayout方法,在onMeasure方法里面完成对孩子的测量,在onLayout方法里面完成对孩子的摆放. 当继承View的时候必须要重写onMeasure方法和onDraw方法 在onMeasure方法里面完成对当前vie ...
分类:
其他好文 时间:
2019-01-26 12:35:57
阅读次数:
143
在此过程中 1.viewgroup知道自己有几个子view。 2.每个view的一些基本属性都已经知道 id backgroud ... 通过view的构造函数style传递进来。 findViewById() view.findViewById() ...
分类:
移动开发 时间:
2019-01-25 22:53:03
阅读次数:
188
fragment介绍 fragment总是被嵌入到Activity里 fragment要添加到ViewGroup里 fragment是在android3.0的时候被引入的. 代码实现 在布局声明 在布局声明 声明fragment 需要重写onCreateView方法 声明fragment 需要重写o ...
分类:
其他好文 时间:
2019-01-11 21:15:04
阅读次数:
215
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以下源码基于Gingerbread 2.3.7 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、先看ViewGroup的dispatchOnTouchEvent(MotionEvent e)的源码 1.1 主要是获取一些坐标 ...
分类:
其他好文 时间:
2019-01-10 20:27:46
阅读次数:
162