- 博客(16)
- 资源 (6)
- 收藏
- 关注

原创 Android平台一款UI体验好于NumberPicker的自定义控件NumberPickerView
在Android开发中会用到NumberPicker组件,但是默认风格的NumberPicker具有一些不灵活的属性,且定制起来比较麻烦,本文介绍了一款自定义的NumberPickerView,实现的原生的NumberPicker的功能,且UI体验较好的。NumberPickerView还实现了NumerPicker的大部分重要函数,在项目中可以迅速代换NumberPicker
2016-06-29 20:40:49
12400
8
原创 关于android中图片裁剪以及PorterDuffXfermode的使用经验小结
关于图片”裁剪”出现锯齿的问题,以及PorterDuffXfermode实现方式原理小结
2017-02-06 10:21:42
1514
1
原创 android ExpandableTextView-自定义可以动态展开/收缩显示长文本的TextView
前言:为了保持界面UI的整洁以及将尽可能多的内容显示在有限的空间中,往往需要将长度过长的TextView进行内容截取。本控件满足了TextView可在”完整内容”与”截取内容”两种模式下进行切换的需求,且可应用在ListView/RecyclerView中并可以动态更新内容。
2016-07-28 23:51:55
16396
2
原创 Android自定义View之IndicatorView,显示当前tab页所处位置的View
自定义IndicatorView,用来指示tab标题的显示。具有动画效果,以及可以设置颜色渐变效果,长度灵活可控,可同时设置各个item的文字
2016-06-22 13:47:02
2050
原创 Android动态切换多个View的可编辑/不可编辑模式
android开发中,介绍一种简单的方法,使一组view动态的在“可编辑”/“不可编辑”两种状态中相互切换,并分析了这种方法背后的原理。
2016-06-15 22:30:01
1356
原创 android使用代码生成LayerDrawable的方法、源码分析和注意事项
前言为了有更好的UI体验,一般我们会把button、textview等控件的背景设置上阴影。传统的做法是美工提供一张具有阴影效果的nine patch图,然后将其在xml文件中添加到background属性。这种做法没有问题,不过缺乏灵活性。图1.使用代码生成的具有“阴影”效果的控件 暂时不讲怎么生成的具有阴影效果的图片,首先分析一下如何通过xml定义LayerDrawablexml构
2016-06-01 19:26:17
6314
原创 可动态显示圆形图像或圆形文字的AvatarImageView
项目地址https://github.com/Carbs0126/AvatarImageView前言:在做电话本或者其他应用时,显示联系人头像的策略一般是这样的:先判断是否有头像图片,如果有,则直接显示图片;如果没有,则显示联系人的名字的第一个字,将这个文字作为头像,并添加背景颜色。截图: 主要功能:显示圆形图像;显示圆形文字;文字大小与圆形半径的比例可以调整;
2016-05-31 10:38:53
3813
原创 自定义控件之AndroidSegmentControlView,仿IOS平台UISegmentControlView,继承自View
IOS平台的UISegmentControl控件的主要作用是动态的更改界面的显示内容,一般应用于内容较多的界面,且分屏显示不同种类的内容。在Android开发过程中,有时需要实现类似UISegmentControl的效果,这里我将自己的代码开源在github上了,命名为SegmentControlView,下面是实现的过程以及源码
2016-05-19 11:36:40
5411
原创 android自定义控件的最大高度MaxHeightView
android中的ViewGroup类的控件没有maxHeight属性,当我们需要限制某些view的高度时,(比如限制屏幕下方对话框的最大高度)那么,就需要一种可以限制其子view最大高度的ViewGroup。本文自定义了一个可设定最大高度的ViewGroup控件,具有限定最大高度比例(或者具体最大高度)的功能
2016-05-12 16:10:59
9556
转载 【集合类型的并发】Collections.synchronizedList 的使用
原文出自:http://my.oschina.net/infiniteSpace/blog/3054251 :关注要点,为什么在有synchroniezed方法的同时会出现 Collections.synchronizedList2 :知识背景: 您可能需要了解java Synchronized方法的加锁的各种机制,包括如何上锁,锁对象3 : plus: 您需要不断的深
2015-10-20 15:25:03
659
原创 在android布局中使用layout_weight的几点技巧和说明layout_weight
android应用中的layout_weight的使用技巧
2015-09-25 18:44:08
4356
原创 Android | java.lang.IllegalStateException: The specified child already has a parent. 解决方案
android中java.lang.IllegalStateException: The specified child already has a parent. 解决方案
2015-09-25 09:26:17
1729
guava-19.0.jar
2016-02-14
SQLiteExpertPers
2015-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人