摘要: 偶然发现,当android 5.0在按如下方式使用ImageButton时,会有自带的阴影,如图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas 阅读全文
posted @ 2016-10-18 20:41 Shark_Li 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: 有时候因为工作需要,我们需要获得android文字中的宽度。 如下: textView = (TextView) findViewById(R.id.tv_content); textView.setTextSize(16); Log.e(TAG, textView.getPaint().measu 阅读全文
posted @ 2016-10-26 20:47 Shark_Li 阅读(3508) 评论(0) 推荐(0) 编辑
摘要: 今天我们来简单学习一下android怎么实现一个正弦动画。 基本思路: 其实很简单,首先我们先实现一个静态的正弦曲线,然后改变正弦函数的相位,通知view进行刷新就可以了。 代码如下: package com.example.customview.view; import com.example.c 阅读全文
posted @ 2016-10-21 21:12 Shark_Li 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 闲来无事,收到街边广告LED的启发,想着自己实现一个类似的彩色字体闪烁的效果。 设计思路 我们知道android的LinearGradient可以实现颜色渐变的背景,那么如果只有速度够快,通过在水平方向上不断的平移LinearGradient就可以渲染出文字闪烁的效果了。代码如下: package 阅读全文
posted @ 2016-10-19 20:36 Shark_Li 阅读(3219) 评论(0) 推荐(0) 编辑
摘要: 当需要扩展android原生TextView的时候,比如需要给TextView默认加上10像素的颜色边框时,当设置宽高为wrap_content时,高度并不好处理。网上大部分人云亦云的说设置一个默认值,然后根据测量模式,取 MeasureSpec.getSize(widthMeasureSpec)和 阅读全文
posted @ 2016-10-18 21:08 Shark_Li 阅读(2760) 评论(0) 推荐(0) 编辑
摘要: 闲来无事,发现市面上好多app都有饼图统计的功能,得空自己实现以下,菜鸟一只,求指教,轻喷! 基本要求: View基本绘制原理: 首先计算View的大小,测量View的大小主要有三个: measure()调用onMeasure(),onMeasure取得宽高然后调用setMeasureDimensi 阅读全文
posted @ 2016-10-16 11:05 Shark_Li 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: 在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。咳哟参考我之前写的一篇博客http://www.cnblogs.com/sharkli/p/5597148.html,今天 阅读全文
posted @ 2016-06-28 15:10 Shark_Li 阅读(37256) 评论(0) 推荐(2) 编辑
摘要: 我们都知道,序列化不会自动保存static和transient变量,因此我们若要保存它们,则需要通过writeObject()和readObject()去手动读写。(01) 通过writeObject()方法,写入要保存的变量。writeObject的原始定义是在ObjectOutputStream 阅读全文
posted @ 2016-06-22 17:19 Shark_Li 阅读(7046) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-06-22 14:22 Shark_Li 阅读(118) 评论(0) 推荐(0) 编辑
摘要: http://xuyushi.github.io/2016/06/18/Android%20APP%20%E6%96%B0%E6%A1%86%E6%9E%B6/ 阅读全文
posted @ 2016-06-20 17:17 Shark_Li 阅读(639) 评论(0) 推荐(0) 编辑