![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓UI
文章平均质量分 65
梦江月
一个业余麦霸
展开
-
安卓文件管理器-GridView实现
这次说一下九宫格文件管理器(GridView实现,1920*1080分辨率,Android4.4.2) 先上图,我的最终版的实现: /storage为根路径 安装应用(整个安装过程放在线程中以防止ARN造成进程被Kill(定制过的系统,原生安卓只有在极端情况下才会kill进程,可以看一下ActivityManagerService.java中管理Activity的代码))原创 2016-06-19 19:17:37 · 2095 阅读 · 0 评论 -
Android ListView的优化
这次复习一下ListView的优化,大概分三种方法: 1.view item重用机制(如果Adapter的getView(int position, View convertView, ViewGroup parent),当convertView==null时才会通过findViewById()或者Inflate在xml中实例化,否则直接拿来用) 2.viewHolder缓存item(不原创 2016-06-12 21:00:08 · 364 阅读 · 0 评论 -
安卓TimePicker在当前页面通过按键事件切换焦点的方法
问题: 相信使用过TimePicker的人都知道,这个控件本身有自己的按键事件(如果设置可获取焦点”focusable(true)”时,这个控件本身的按键事件将“失效”,这时按上、下键都不能选择时间而只是改变焦点的位置) 所以,当当前页面中有包括TimePicker在内的多个控件需要通过按键来获取焦点时,就显得格外痛苦了。如下是我做的Demo效果: 初始焦点在TimePicker的原创 2016-08-25 21:14:35 · 1698 阅读 · 0 评论 -
安卓 文件管理器-ListView实现
现在21:46,加班快要结束了,没办法,零碎的事情太多了。客户也是这边那边都在催,这边说APP有问题要改要优化,那边又接了个新的活。幸好我只是做做应用层,不用像师傅那样深入底层做开发和修改(像我这种菜鸟也就应用层和应用框架层能学习了,知道的底层的一些东西也就师傅说过而已)。今天复习一下ListView实现安卓文件管理器,包括文件的筛选、apk的安装,以及BaseAdapter的应用等。 直接上代码原创 2016-06-16 21:51:19 · 1488 阅读 · 0 评论 -
安卓4.0后新控件TextureView解决SurfaceView在修改默认屏幕方向后(硬件导致)视频方向无法翻转的问题
之前做东西的时候一直用SurfaceView来作为视频播放的控件载体,而前些时候客户突然出了这么一个新需求:用户期望能够为竖屏适配一套UI,同时将默认方向改为竖屏。 要修改系统默认屏幕为竖屏很简单: 可以通过修改/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中的rotatio原创 2016-06-07 17:29:20 · 6453 阅读 · 2 评论 -
Android GridView自适应高度(不出现滚动条)
最近有个需求就是,网格状显示,且需要自适应高度(不出现滚动条),大概看了一下网上的解决方法,最终采用了如下方案: public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context原创 2017-09-17 10:13:24 · 6470 阅读 · 4 评论 -
Android API24以上Error inflating class android.support.design.widget.TabLayout
在API23中使用了TabLayout,在升级到API24进行编译后,程序运行时出现了如下错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demo/com.example.demo.activity.ViewPagerActivity}: android.view.Inflat原创 2017-09-17 10:39:58 · 6757 阅读 · 1 评论 -
DirectionalViewPager常见问题及解决方法小结
前些时候在网上找到了一个DirectionalViewPager的控件,经过多次修改和优化后,实现了比较复杂、且灵活的,有足够稳定性的自定义广告展示控件。DirectionalViewPager这个控件网上已经有很多了,这里提供GC上的ViewPager的 API地址: Android 5.1.1_r1/ android.support.v4.view.ViewPager 下面总结下我原创 2016-06-29 15:03:30 · 2229 阅读 · 2 评论