摘要: 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就可以使用descendantFocusability来解决啦. 阅读全文
posted @ 2012-10-17 16:11 Mr梵谷 阅读(172996) 评论(10) 推荐(15) 编辑
摘要: 最近在制作一个项目的登陆界面UI的时候,由于没有专业美工的作图,很多素材都是要自己去搜集,有时候难免去“盗用”其他作品中的图片,然而图片大小等方面适配都不太理想,边边角角的空隙处理也不严谨。 在账号密码输入框的样式设计的时候,要实现一个LinearLayout中包含一个TextView和一个EditText,在用户点的时候实现焦点的效果,听上去好像不难实现,但当做起来的时候还是遇到了一些问题,当点击的时候改变的背景仅仅是editext的部分,而整个linear无论如何设置都没有达到想要的效果,尝试了很久,后来经过同事的帮助才了解到一个以前没用过的属性 android:addStatesFro. 阅读全文
posted @ 2012-10-16 14:50 Mr梵谷 阅读(8964) 评论(2) 推荐(1) 编辑
摘要: 想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛选出几十条甚至更少,岂不是会方便很多。 其实这是项目中的一个需求,由于目前公司接触的多数和数据采集相关的PDA项目,有很多填写项一个spinner已经不方便满足需求,虽然客户还没有提出,但提前做好优化总是没有错的,所以项目组的同事提出这个需求并让我尝试着去做出来,当中给了我不少帮助和意见。 闲言少叙,简单说下这个demo的实现,点击一个button,弹出一个类似spinner的界面,包含一个ed. 阅读全文
posted @ 2012-09-07 09:32 Mr梵谷 阅读(10830) 评论(4) 推荐(2) 编辑
摘要: Android自带的Gallery画廊控件位于屏幕的底部,是很不错很漂亮的一个控件。我们也可以自己更改gallery,来实现不同的效果,也可以加上倒影,翻转等华丽的界面,一直都比较喜欢研究android的UI,所以特别留意了一下有关重写Gallery的方法,网上有很多种样式,我找到了一个比较普遍的改写样式,找不到原作者了,自己收藏起来并重新做了调整,加上了更为详细的注释,便于日后有需要的时候用,这个Demo完全可以自己作为工具类在以后做图片处理的时候使用,方便,下面是实现后的效果图以及部分代码,可在文章底部下载本demo完整代码~! 自定义的gall... 阅读全文
posted @ 2012-08-30 11:24 Mr梵谷 阅读(2586) 评论(0) 推荐(0) 编辑
摘要: 之前的一个社区PDA项目在采集使用者坐标这个功能的时候,需要保持屏幕常亮,面对未涉及过的东西,网络是最好的学习工具,便去找相关的资料,发现原来可以使用PowerManager.WakeLock来实现要求的功能,以下的文字部分转载自网路上的一篇有关博客,感觉写的还比较清楚,可以学习并用来写到项目中,原文链接。 权限获取要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>你可能还需要<uses-pe 阅读全文
posted @ 2012-08-27 15:31 Mr梵谷 阅读(21566) 评论(1) 推荐(2) 编辑
摘要: 相信大家一定都见过iPhone上面的时间滚动轮的效果,类似轮盘一样的滚动来选择数据,非常有意思,动画效果也很生动,相比较安卓自带的spinner,TimePicker等控件,用户体验要好很多,但是不知道怎么在android上面去实现这样的效果,后来在网上搜索到了这一效果需要自定义view来实现,下载一个相关的的demo,由于不知道原作者的出处,没有放相关的连接,下下来后自己讲里面详细的进行了注释,整理成一篇blog,记录一下学习的过程,下面先放上我自己改动之后的效果图片: 由于代码比较多,只贴上了自定义view的相关代码,想看实际效果的话请下载整个demo研究p... 阅读全文
posted @ 2012-08-27 10:12 Mr梵谷 阅读(2578) 评论(2) 推荐(2) 编辑
摘要: 喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图片,很有爱哈哈,下面直接上效果图以及源代码~! main.xml的布局很简单啦,只是一个ExpandableListView 就OK了但值得简单说下的是android:cacheColo... 阅读全文
posted @ 2012-08-16 16:39 Mr梵谷 阅读(108670) 评论(22) 推荐(14) 编辑
摘要: 最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆界面以及部分注册的功能,简洁漂亮的UI给人耳目一新的感觉,但看似简单的布局要真的自己做起来还是会遇到很多的困难,尤其是木有什么美工的基础,先上图片看下做完后的效果,有个别的地方还是与原版有出入的: 首先下载官方最新的QQ2012APK文件,然后将后缀名改为.rar打开后可以获得全部锁需要的图片资源,嘿嘿,好多.9的图片都不需要自己再做了~!,之后既要研究该如何去模仿这款应用的布局了-... 阅读全文
posted @ 2012-08-15 10:39 Mr梵谷 阅读(3246) 评论(4) 推荐(1) 编辑
摘要: 使用ViewPager这个类可以轻松实现多个页面的滑动功能,而且相对viewgroup来讲要简单容易一些,在此之前我们需要导入android-support-v4.jar这个jar包,是google提供的扩展包,位置路径为android-sdk-windows\extras\android\support\v4\android-support-v4.jar,如果没有找到,需要打开Android SDK Manager在Extras中进行下载,最后记得引入工程中并build path。 在本示例中,我参考了几个demo整理出来的viewpager的最基本用法,制作了一个类似新闻导航功能的界... 阅读全文
posted @ 2012-08-07 11:48 Mr梵谷 阅读(22871) 评论(2) 推荐(2) 编辑
摘要: 上一次的项目中,有填写用户信息,需要用到类似QQ头像选择的一个功能,让用户从手机图片或者自己拍照并图图像大小剪裁之后选择,当时觉得很实用,但是自己不知道怎么实现。最近参考同事写的代码并自己在网上查阅了相关信息,发现大概都是同样的方式,自己简单整合了一下,可以实现基本的功能,至于上传方面还没有深入研究。效果图:下面是代码的部分,部分是从网路上摘录的,自己整理后当做工具类使用配置文件:布局很简单,一个ImageButton和一个Button,点击都可以实现图像选择的功能,具体的实现根据大家在实际中用的效果而定———————————————————————————————————————————.. 阅读全文
posted @ 2012-07-20 10:26 Mr梵谷 阅读(11494) 评论(3) 推荐(2) 编辑