
Android 自定义UI
文章平均质量分 81
liuwan1992
这个作者很懒,什么都没留下…
展开
-
Android 数字进度条NumberProgressBar
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0813/1645.html原生的ProgressBar在不同的主题下风格迥异,有矩形条状的,有代表加载进行中的圆圈风格的,在4.0的holo风格下这些ProgressBar都还比较好看,但是在非holo风格下让人厌烦。我不排斥使用原生控件,但是有时我们的app可能比转载 2016-10-17 12:21:53 · 7122 阅读 · 0 评论 -
Android 获取设备屏幕的宽度和高度
这里推荐 Android 获取屏幕宽度和高度的四种方法。方法一:WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay()原创 2016-10-12 10:59:54 · 17700 阅读 · 4 评论 -
Android自定义ProgressBar,内部显示图标和文字,文字被进度条覆盖时会变色
不多说,先上效果图: Android内置的ProgressBar很鸡肋,样式过于简单,现在需要一个内部能显示图标和文字的ProgressBar,同时,当进度条与图标和文字重叠时,图标和文字会相应变化颜色。这里的关键效果就在于变色的处理,我这里是通过设置相交模式实现这一效果的,应用了SrcIn模式,在图标和文字上方绘制一层白色图层,随progress进度调整图层宽度,当白色图层与图标和文字相交时,会原创 2017-03-23 13:09:43 · 13175 阅读 · 1 评论 -
Android自定义View——柱状图
之前的文章已经介绍了怎么绘制饼图和曲线图,今天这里介绍另一种常用的统计图——柱状图。依旧是看一下效果图:可以看到,图中有两幅柱状图,这里简单说明一下:第一幅是单柱状图,是根据同一组数据绘制的,每个柱子间距相同,相邻柱子用两种颜色区分,视觉效果好一点;第二幅是双柱状图,是根据两组数据绘制的,同一刻度两组数据之间间距相同,且用不同颜色区分两组数据,刻度与刻度之间的间距是根据数据原创 2016-10-04 17:01:51 · 12418 阅读 · 18 评论 -
Android自定义View——曲线图
之前在博客里面已经介绍过了一种自定义绘制饼图的方法,今天再来介绍一种自定义绘制曲线图的方法。博主之前做过折线图,但是这里需要曲线图,简单的 drawLine 肯定是不行了,查了资料有人推荐用贝塞尔曲线绘制,这里对贝塞尔曲线就不做详细说明了。用贝塞尔曲线绘图的,首先对初学者来说比较麻烦,控制点的不易确定,再者,我看了网上的一些例子,发现贝塞尔曲线画出来的曲线图,跟我们平时画的曲线图还是有一点出入的,原创 2016-09-27 17:00:13 · 14032 阅读 · 7 评论 -
Android 好看的自定义滚动式日期选择控件
最近接触了日期选择的功能,那么肯定得需要一个日期选择控件,Android 系统有自带的 DatePicker 控件,但是不说这个控件有多难看吧,现在 Android 手机版本那么多,用户弹出来的控件五花八门的也不太好,所以只好走自定义的道路了。先是在网上找了一些demo看了看,发现不是很满足自己的需求,但是又懒得自己从头写,就找了一个还不错的demo,对代码进行了一些简化,并添加了一些...原创 2016-09-29 14:14:40 · 54258 阅读 · 67 评论 -
Android 自定义Toast,修改Toast样式和显示时长
Android 中有一个 Toast 控件,可以用来显示提示信息,还是非常好用的,但是样式和显示时长比较局限。所以我们来自定义一个 Toast ,让它可以显示我们想要的效果,并能设置显示时长。首先,在 res\layout 文件夹下创建自定义 Toast 的布局文件 custom_toast.xml,用来设置 Toast 的样式:<LinearLayout xmlns:android原创 2016-09-30 13:03:36 · 13321 阅读 · 2 评论 -
Android自定义View——饼图
前段时间项目里面需要用到统计图来分析数据,里面有一张饼图,博主也是第一次画饼图,一开始想偷点懒在网上找了一些资料,结果并不是很满意,只好自己根据需求设计一张饼图了。先看看效果图:接下来是实现原理,这里代码里面的注释比较详尽了,就不做过多说明了。public class PieChartView extends View { private Context原创 2016-09-23 13:25:23 · 5025 阅读 · 2 评论 -
Android 修改原生NumberPicker数字选择器的分隔线颜色、文字颜色和大小,同时利用PopupWindow和补间动画自定义弹出效果
先上效果图:这个工程并不难,但是零碎的知识点还是挺多的,下面来讲讲思路:首先从 NumberPicker 开始:public class CustomNumberPicker extends NumberPicker { public CustomNumberPicker(Context context) { super(context);原创 2016-10-14 16:08:49 · 11828 阅读 · 1 评论 -
Android 圆角进度条RoundCornerProgressBar
介绍:圆角矩形进度条,包含带图标和不带图标两种形式运行效果:使用说明:布局文件中添加roundcornerprogressbar控件 android:layout_width="dimension" android:layout_height="dimension" app:backgroundPad转载 2016-10-17 12:20:19 · 6994 阅读 · 0 评论 -
Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失
先看效果图:上图中的对话框宽度是根据屏幕宽度按比例设定的,高度是根据内容自动调整的,位置是距离屏幕顶端一定比例距离。主要代码:public class CustomDialog extends Dialog { private static int default_width = 160; // 默认宽度 private static int default_原创 2016-10-12 12:43:08 · 8042 阅读 · 1 评论