- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 消息提醒小红点的实现
本人分享一下,自己写的一个消息提醒小红点控件,支持圆、矩形、椭圆、圆角矩形、正方形五种图形样式,可带文字,支持链式操作。import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import andro
2017-10-31 14:52:12 4265 5
原创 SharedPreferences的简单应用
SharedPreferences的四种操作模式:Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容;Context.MODE_APPEND:如果文件存在就往文件追加内容,否则就创建新文件;MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITE
2017-10-31 14:31:32 375
原创 ListView使用技巧之处理不同数据项(聊天列表)
通常我们用惯的ListView每一项的布局都是相同的,只是控件所绑定的数据不同。但单单只是如此并不能满足我们某些特殊需求,比如我们常见的QQ、微信的聊天列表,除了有左右之分外,内容更是有很大区别,有文字、语音、图片、视频等等,他们真的是ListView可以实现的吗?答案是肯定的,只要我们做一下类型区别即可。实现效果如下所示:大家不要在意布局,这里为了方便就随意了。大家可以看到,
2017-10-20 09:48:52 463
原创 ListView使用技巧之常用属性与方法
一、设置分割线系统提供了两个与分割线有关的属性:divider:设置分割线的背景颜色或图片(属性值为@null即分割线透明)dividerHeight:设置分割线的高度使用代码如下所示: android:divider="#d6d6d6" android:dividerHeight="3dp"使用前与使用后的对比效果
2017-10-20 09:45:55 485
原创 ListView使用技巧之ViewHolder模式提高效率
ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次调用getView()方法的时候都需要通过findViewById()实例化控件,因此是提高ListView效率一个重要的方法。实现效果图如下所示:实际使用中也并不复杂,只需在自定义的Adapter中定义一个内部类ViewHolder,并将布局的控件作为内部成员变量,举例代码如下所示:PicTxtLVA
2017-10-20 09:40:32 682
原创 Android性能优化
一、布局优化思想就是减少布局文件的层级。这就明显了,首先就是删除布局中无用的控件和层级,其次有选择地使用性能较低的ViewGroup,比如RelativeLayout。如果布局中既可以使用LinearLayout也可以使用RelativeLayout,那么就采用LinearLayout,这是因为RelativeLayout的功能比较复杂,它布局过程需要花费更多的CPU时间。FrameLay
2017-10-20 09:23:27 314
小程序自定义组件可滑动切换选项卡tab-view
2018-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人