UI

开发过程中,通常会遇到一个问题:我们需要将一个数值转换为格式化的数值,比:3.145678保留两位有效数字,这个时候我们就需要使用DecimalFormat了。 基础使用 DecimalFormat的基础使用是几个占位符,一般来说,我们只需要使用0和#即...

发布 0 条评论

基础使用 ripple一般分为有边界以及无边界的,不过一般来说,我们不会使用无边界的,本篇博客主要介绍如何使用ripple。本文主要内容来自_江南一点雨。 有界ripple 我们只需要给控件设置如下代码即可,这样在5.0及以上就是ripple效果,...

发布 0 条评论

矢量图SVG 从Android 5.0开始,Android允许开发者使用SVG图片作为图片资源,有关SVG的更多信息可以查看w3school上面的相关介绍。 矢量图有什么优点呢?首先,矢量图不会失真,不管放大多少倍,矢量图都是无损的,其次,矢量图的大小往...

发布 0 条评论

前言 在开发Android TV应用的时候,往往需要对于焦点进行着重显示,让用户知道当前选中的东西是啥,一般来说就是放大选中的控件并且添加一个发光的边框即可,今天遇到了一个ImageView添加边框的问题,下面就介绍下踩坑之旅。 使用shap...

发布 0 条评论

前言 今天在解决项目中的Warn的时候,发现string.xml里面出现了几个有意思的警告,所以分享给各位有强迫症的程序猿们。Warn信息如下 <1> Replace "..." with ellipsis character (…, &&;#8230;) ? <2> Multiple ...

发布 0 条评论

LinearLayout添加分割线 在android3.0及后面的版本在LinearLayout里增加了个分割线属性,通过这个属性我们可以很简单的为LinearLayout设置分割线。 <!--分割线图片--> android:divider="@drawable/shape" <!--分割线位置...

发布 0 条评论

一、结构 public final class ViewTreeObserver extends Object 二、概述 一个视图树的监听者,被用来监听视图树全局视图变化,变化包括视图开始绘制,焦点改变,布局改变等,ViewTreeObserver 不可以被应用实例化因为它的实例应该由...

发布 0 条评论

前言 在我们使用App的过程中,常常会使用到索引,比如在联系人中,如果联系人数量很多,如果仅仅依靠手指的滑动,从上滑到下也是很累的,搜索又需要打字,为了增强用户体验,添加一个索引菜单想必是极好的,滑动侧边就可以快速定位到...

发布 4 条评论

前言 想要让自己的app能Duang的一下变得绚丽点,动画效果是必不可少的,还是老样子,前辈们已经总结出来的精髓就不再重复介绍了,直接贴出来自harvic880925的博客(传送门),这几篇博客主要系统的介绍了视图动画和属性动画的用法,包括...

发布 0 条评论

和上一篇博客一样,本篇博客也是为了练习Android绘图操作而产生的,使用了基本的绘图操作,实现了一个圆形进度条。老规矩,在介绍之前,先来看看效果图。一共有四个不同属性的圆形进度条,外围是进度,中间文字显示当前进度,其中,文...

发布 0 条评论