Android
文章平均质量分 77
nianhua120
这个作者很懒,什么都没留下…
展开
-
解决新版AndroidStudio 导入HttpClient冲突
HttpClient虽然已经被Google抛弃,但是有限项目依然依赖这些库,还得用。我把Httpclient的所有库导入项目后,会产生如下错误。Error:duplicate files during packaging of APK F:\Downloads\MyApplication7\app\build\outputs\apk\app-debug-unaligned.apkPat原创 2016-03-16 14:44:37 · 5588 阅读 · 5 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,八章,菜单响应
其实这个响应,改动的类很多基本都改动了。我就说一下思路,我们知道。我们的SwipeMenuView对象可以得到用户的Click函数,我们通过OnSwipeItemClickListener接口,将事件传递到SwipeMenuListView里面,SwipeMenuView又传递给它的实现类SwipeMenuAdapter类。而SwieMenuListView里面也有一个接口OnMenuItemCl原创 2016-05-22 13:01:50 · 400 阅读 · 0 评论 -
Android 6.0 ListFiles 返回null
我这里只是说我知道的问题1,没有输入对路径,这个是最低级的错误了。2,AndroidManifest文件里面没有uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE">3,Android6.0加入动态权限管理,没有判断权限,权限判断的参考代码如下, void ge原创 2016-05-28 17:50:49 · 6653 阅读 · 2 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,第六章,缓慢收回
前面的菜单收回比较快,现在咱们使用ScrollerCompat控件实现缓慢回收功能。在SwipeMenuLayout里面添加一个ScrollerCompat对象,然后响应computeScroll函数,最后在手指ACTION_UP的函数里面添加startScroll函数实现缓慢收回的菜单功能。/** * Created by kankan on 2016/5/11. */public c原创 2016-05-15 19:10:59 · 487 阅读 · 0 评论 -
ScrollerCompat的简单用法。
这个是v4的组件,用法和Scroller用法差不多。第一步是调用Create方法构造对象。第二步是在computeScroll里面实现重新布局。第三步是startScroll函数。注意要调用postInvalidate()进行重画。测试代码如下。package io.github.nianhua110.scrollertest;import android.content.原创 2016-05-15 17:10:13 · 3105 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,第五章,滑动弹出,放手关闭功能实现
前面的章节实现了滑动时候第一个选项移动的功能。那么我们要实现滑动那个项目就移动那个项目的功能。其实这个功能很简单,就是在SwipeMenuListView的onTouchEvent函数里将移动分给正确的SwipeMenuLayout对象。采用positionToPosition函数实现,代码如下。 @Override public boolean onTouchEvent(Motio原创 2016-05-15 12:22:32 · 889 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,第四章,修改适配器
为了后续代码更少的更改,我们先把数据源给配置好。前面的文章都是采用虚拟数据源来实现的。首先我们要将用户的数据传入Adapter里面,通过修改BaseAdapter的基类实现。 class AppAdapter extends BaseAdapter{ @Override public int getCount() { return m原创 2016-05-15 10:12:41 · 817 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,第三章,随手指移动的菜单
这一篇文章主要实现随手指移动的菜单。效果如图。在上一篇基础上,我们将Button改为Layout,那么,我们就可以使得TextView和图片一起显示,甚至可以实现更复杂的显示。那么我们实现SwipeMenuView 继承LineLayout, 代码如下。基本上就是在初始化代码中添加一个TextView和一个图标。就这些而已。/** * Created by kankan原创 2016-05-14 14:23:40 · 713 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写-第二章,菜单显示
上一遍文章说到SwipeMenuLayout是FragmentLayout子类,那么画菜单控件的代码应该就在该类里面的onLayout函数了。我们看看该函数 mContentView.layout(0, 0, getMeasuredWidth(), mContentView.getMeasuredHeight()); if (mSwipeDirection == SwipeMen原创 2016-05-14 10:02:35 · 1254 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写-第一章-手指移动事件捕获
上一篇文章说了该控件继承ListView项目,数据基本不用管理了。那么我们就需要实现滑动弹出菜单内这个功能。而这个功能就需要坚持手指移动的事件。要实现这个功能其实,很简单就是Override OnTouchEvent。 通过下面的代码我们就可以实现手指移动事件的监测了。package io.github.nianhua110.myswipemenulistview;import and原创 2016-05-11 21:02:07 · 484 阅读 · 0 评论 -
Android 开源项目浅读-------SwipeMenuListView
最近想提升自己的能力,打算读一读别人的开源项目。先从简单的来吧,今天解读一下SwipeMenuListView, 该项目的地址为https://github.com/baoyongzhang/SwipeMenuListView。首先看一下该项目的项目结构参考Demo里面,定义了SwipeMenuListview类的对象,对该类进行操作的。那么我们看看该类吧,原创 2016-05-11 20:55:26 · 971 阅读 · 0 评论 -
Android中从视频中提取音频
最近在做一款产品,需要从视频中提取音频。查了查资料发现了有FFMPEG,MP4Parser,Android自带的解码器。首先FFMPEG比较复杂据说也慢(来源于互联网,我也不知道)然后就是Android自带的Media Extractor类,不过该类用于4.3以上,适配性不好。最后选择了MP4Parser类。首先去下载个MP4Parser的包导入到Android工程里面,接下来就可以写代码了。原创 2016-03-13 18:24:35 · 9341 阅读 · 2 评论 -
Android 开源项目浅读-------SwipeMenuListView-重写,第七章,菜单停留和暂停响应
这一个章节实现菜单的停留和当一个菜单打开时候,其它菜单暂停打开响应。实现菜单停留其实很简单,就是当手指弹起来的时候判断滑动的距离就行了。修改SwipeMenuLayout类里面的哦你Swipe函数中ACTION_UP响应,另外参考源码修改一下mMenuView.layout函数的坐标,就可以实现了。 case MotionEvent.ACTION_UP:原创 2016-05-16 21:21:37 · 377 阅读 · 0 评论