Android开发
文章平均质量分 74
Fessible_Max
一步一步走,虽然慢但是扎实
展开
-
仿美团登录界面
在这里主要运用到的是ViewPager和TabLayout。首先展示效果图简单介绍下ViewPagerViewPager和ListView很相似都要使用到Adapter。ViewPager中有三种Adapter:PagerAdapterFragmentPager FragmentStatePagerAdapter 在实现PagerAdapter的过程中要求至少覆盖以下几个方法:i原创 2017-04-23 09:54:35 · 2928 阅读 · 0 评论 -
一步步自定义下拉刷新上拉加载——事件分发与滑动冲突
一、必备基础 二、入门 三、进阶 四、优化自定义下拉刷新组件之前,必须要了解什么是事件分发机制。 按照顺序阅读,看完郭霖 事件分发机制上,郭霖 事件分发机制下,和鸿洋 事件分发机制上,鸿洋 事件分发机制下以后结合Android开发艺术探索和源码,然后看事件分发机制总结这篇,基本能够掌握事件分发机制了。事件分发机制的内容对于初学者而言,是反复看,实践过后再理解便能掌握其原理。下面我们...原创 2018-01-30 17:21:09 · 1033 阅读 · 0 评论 -
一步步自定义下拉刷新上拉加载——自定义刷新组件进阶
一、必备基础 二、入门 三、进阶 四、优化上一篇,自定义简单的自定义下拉刷新组件上一篇我们已经基本实现了下拉刷新的效果,本篇介绍,嵌套ListView,RecyclerView以及ScrollView时的滑动冲突解决方式。嵌套ListView我们先看看嵌套了ListView的效果:在嵌套ListView时,我们的父布局要在什么时候拦截呢? 当ListView滑到顶部...原创 2018-02-04 09:29:54 · 581 阅读 · 0 评论 -
一步步自定义下拉刷新上拉加载——自定义简单的刷新组件
上一篇文章介绍了 事件分发机制 和 滑动冲突的解决方案,本篇文章开启自定义下拉刷新之旅。首先,我们看效果图。 在自定义下拉刷新时,我们通过使用Scroller 来滑动布局。接下来,我们先了解Scroller的使用。Scroller这篇文章郭霖 完全解析Scroller,详细地介绍了Scroller。 使用Scroller的步骤非常简单:创建Scroller的实例 调用s...原创 2018-02-02 10:32:00 · 757 阅读 · 0 评论 -
博客导航栏
欢迎到个人网站玩耍一步步自定义视频播放器MediaPlayer的使用详解SurfaceView的使用详解TextureView的使用详解TextureView+MediaPlayer 实现自定义视频播放器一步步自定义下拉刷新上拉加载事件分发机制与滑动冲突自定义下拉刷新上拉加载入门自定义下拉刷新上拉加载进阶自定义下拉刷新上拉加载优化一步步构建状态栏工具...原创 2018-02-08 16:06:39 · 575 阅读 · 0 评论 -
一步步自定义视频播放器——TextureView+MediaPlayer自定义视频播放器
本篇参考封装一个视频播放器,原文已经写的非常棒了,本篇加入了个人对其内容的理解。秉承不重复造轮子的良好理念,接下来开始拆解轮子。内容非常多,我都差点放弃写,有耐心的请往下看github上非常棒的视频相关开源项目有: 最炫的哔哩哔哩的ijkplayer JiaoziVideoPlayer 基于ijkplayer GSYVideoPlayer 基于ijkplayer结合前三篇内容,我们原创 2018-01-25 17:18:40 · 1945 阅读 · 0 评论 -
一步步自定义视频播放器——使用TextureView播放视频
上一篇我们知道了SurfaceView的基本使用方法,SurfaceView由于使用的是独立的绘图层,并且使用独立的线程去进行绘制,不能进行Transition,Rotation,Scale等变换,这就导致一个问题SurfaceView在滑动的时候,SurfaceView的刷新由于不受主线程控制导致SurfaceView在滑动的时候会出现黑边的情况。VideoView继承自SurfaceVie原创 2018-01-23 14:35:52 · 1468 阅读 · 1 评论 -
一步步自定义视频播放器——使用SurfaceView播放视频
SurfaceSurface与SurfaceView这篇文章对Surface和SurfaceView做了很详细的解释。简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。Surface可以理解为: Surface类似一个句柄,可以得到Ca原创 2018-01-22 15:53:49 · 5445 阅读 · 0 评论 -
一步步自定义视频播放器——MediaPlayer的使用
本篇内容是我对几篇文章的总结,对MediaPlayer使用的整理。mediaplayer高级使用 mediaplayer基本使用Android下对于音频、视频的支持均需要使用到MediaPlayer,它主要用来控制Android下播放文件或流的类。MediaPlayer是Android原生的多媒体播放器,可以用它来实现本地或者在线音视频的播放,同时它支持https和rtsp。M原创 2018-01-22 15:50:55 · 951 阅读 · 0 评论 -
Android 状态栏工具——一行代码实现状态栏字体变黑
个人网站 参考了一些文章做了一些修改,变成了自己的工具类。其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议。状态栏(一) 状态栏(二)经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式,可以先拉到最后查看效果图。设置主题效果注意: 要设置fitsSystemWindows为truename="AppTheme" p原创 2018-01-13 16:14:10 · 7274 阅读 · 2 评论 -
自定义简洁下方弹出的Dialog
本篇介绍实现下方弹出Dialog的方法自定义Dialog Style在 values中的styles下面添加下面内容,指定Dialog的样式。 --自定义dialog背景全透明无边框theme --> name="MyDialog" parent="android:style/Theme.Dialog"> --背景颜色及和透明程度--> i原创 2017-07-30 19:36:30 · 1333 阅读 · 0 评论 -
Android状态栏
我的个人网站Fessible.ClubAndroid状态栏(Status Bar)颜色Android在4.4版本推出一个透明状态栏的概念,使手机顶部的状态栏的颜色全透明。在5.0版本推出了Material Design,可以修改状态栏颜色。所以4.4之前的版本是无法设置状态栏颜色的。在style文件中设置状态栏的颜色"Theme" parent="Theme.AppC原创 2018-01-12 16:44:40 · 542 阅读 · 0 评论 -
天气开发1——第二行代码(酷欧天气)
前言: 首先我要感谢郭霖大神。郭霖大神的《第一行代码》、《第二行代码》可谓我的启蒙书。这几天特地把酷欧天气实现一遍,感受颇深。 以下为酷欧天气开发笔记,其涉及到的开源框架有: litepal(数据库操作) okhttp (网络传输) butterknife(简化findViewById,简化代码) glide(图片加载) gson(解析Json)原创 2017-06-06 21:34:10 · 2539 阅读 · 2 评论 -
天气开发4——第二行代码(酷欧天气)
本篇介绍了天气app的后台服务,并最后附上了代码原创 2017-06-09 23:25:40 · 1360 阅读 · 4 评论 -
天气开发3——第二行代码(酷欧天气)
上一篇 我们已经把数据库构建好,同时创建了Utility类,明确了数据库的操作界面设计这里我只做简单的介绍,把整个设计的理念讲述一下:我们创建一个ChooseAreaFragment,它的主要作用为:App一开始时显示这个界面,默认显示省份的信息。在这个界面中我们可以进行省,市,县的选择。当选择了县之后,我们就跳转到了WeatherActivity。此时,我们的ChooseAreaFragment原创 2017-06-09 22:30:02 · 3030 阅读 · 0 评论 -
天气开发2——第二行代码(酷欧天气)
上一篇我们对本项目需要使用到的开源库做了简单使用介绍,接下来进入正轨。原创 2017-06-09 20:23:32 · 1417 阅读 · 0 评论 -
一步步自定义下拉刷新上拉加载——自定义刷新组件优化
本篇文章是我对自定义下拉刷新组件的优化思路。github中有很多优秀的框架为什么还要自己写呢? 学习技术不仅仅在于会用,还要会写。自己动手撸一遍,才会发现其中的乐趣。 本篇还包括下面两个扩展内容 SwipeRefreshLayout源码解析 深入了解自定义属性 好了下面和我一起撸代码吧。一、必备基础 二、入门 三、进阶 四、优化优...原创 2018-02-07 16:05:28 · 970 阅读 · 0 评论