随笔分类 -  Android【UI控件】

anroid中ScrollView嵌套ListView
摘要:有时候项目里面需要ScrollView嵌套ListView,但是正常下ListView只会显示一行多一点,解决方法就是填充ListView数据后重新计算ListView的高度,这里有两种方法来实现。第一种方法:重写ListView[java] view plaincopyprint?packagec... 阅读全文

posted @ 2015-12-16 21:26 Jasonxcj 阅读(132) 评论(0) 推荐(0)

ListView的不同item加载不同Layout,listviewlayout
摘要:在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,优化ListView以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有... 阅读全文

posted @ 2015-12-16 21:24 Jasonxcj 阅读(1001) 评论(0) 推荐(0)

ListView缓存机制
摘要:要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。下面简单说下上图的原理:1、如果你有几千几万甚至更多的选项(item)时,其中只有... 阅读全文

posted @ 2015-12-15 17:57 Jasonxcj 阅读(923) 评论(0) 推荐(0)

【自定义控件】自定义属性
摘要:做 Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速 有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml 来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/val... 阅读全文

posted @ 2015-12-10 22:31 Jasonxcj 阅读(757) 评论(0) 推荐(0)

【自定义控件】组合控件
摘要:组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。在实际项目中,GUI会遇到一些可以提取出来做成自定义控件情况。一个自定义控件的好处就是把一些需要模块化的UI和逻辑放在一起,做到了高内聚,向其他模块提供接口并很少依赖外界,这样就是低耦合。一个自定义控件就是一个封闭的王国... 阅读全文

posted @ 2015-12-10 22:29 Jasonxcj 阅读(431) 评论(0) 推荐(0)

【自定义控件】的基本步骤
摘要:开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义回调函数一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展... 阅读全文

posted @ 2015-12-10 22:27 Jasonxcj 阅读(374) 评论(0) 推荐(0)

Android View的生命周期详解
摘要:View生命周期相关方法:onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged... 阅读全文

posted @ 2015-11-21 18:34 Jasonxcj 阅读(9552) 评论(0) 推荐(0)

弹出窗口:PopupWindow 详解
摘要:效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失可以看出来,上面的popupWindow是半透明的,后面我会细说。最基本的是activity_main了,很简单,就只是一个button,这里我就不贴代码了。接下来的是,popW... 阅读全文

posted @ 2015-11-11 22:10 Jasonxcj 阅读(1449) 评论(0) 推荐(0)

关于ListView中notifyDataSetChanged()刷新数据不更新原因
摘要:使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据. 这时候就要注意了: ...... private ArrayList> usersList; ...... u... 阅读全文

posted @ 2015-10-22 20:39 Jasonxcj 阅读(1091) 评论(0) 推荐(0)

Android动画
摘要:动画分为两类:补间动画(Tween)和帧动画(Frame),补间动画是又一帧经过透明度、旋转、位移等变化而来。而帧动画则是由一帧帧连接起来的。补间动画主要有一下几种类:AlphaAnimation、RotateAnimation、ScaleAnimation、TranslateAnimationAn... 阅读全文

posted @ 2015-10-09 21:14 Jasonxcj 阅读(147) 评论(0) 推荐(0)

导航