自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 几行代码实现高亮显示按钮,完成App新手引导

一、首先看下效果二、分析发布一个新版本新功能上线之前总是有引导用户操作的覆盖层,常见的是某些按钮高亮,然后一个提示语或者一张漫画图片。 之前遇到这种功能,一直是UI直接做一张全屏的图片,然后我放到ImageView里,功能能实现,但是经常遇到适配问题,或者图片太大OOM。 今天试着搜索了一下看有没有优雅的方式,百度关键字TourView GuideView都能找到demo,但是...

2018-05-03 11:12:52 1055

原创 自定义View——双色球彩票选号界面,模仿网易彩票

一、先看效果二、准备工作典型的自定义view,把这个view当作一个对象来看,先撸撸这个view的属性,上面的动态图直观的可以看到以下几点:上下左右的padding球与球之间的space每行球的个数(球列数需要吗?答:不需要,总球数除以行数就是列数了。)是否显示遗漏(遗漏文字也是有颜色的,这个不是view的属性,可以单独设置在球上面)球选中的颜色,未选中的颜色 (这个...

2018-05-03 11:11:40 3466

原创 弹性ScrollView-仿微信弹性页面

一、先看效果二、准备工作要实现这个效果,我的想法是给ScrollView包一个container,然后判断边界值,看当前的touch事件交给谁去处理。回弹的效果交给Scroller处理,甚至可以写出一个下拉刷新,看代码分析吧。三、代码分析在dispatchTouchEvent中去判断边界值,dispatchTouchEvent返回true或者false都是自己消费当前事...

2018-05-03 11:10:17 485

原创 属性动画-仿网易彩票数字奖池动画效果

一、先看网易中奖奖池的效果二、思路明显的动画效果,而且是随着时间的推移,前面的数字暂停下来。数字的滚动用线程?!当然可以实现。但是前面的数字停下,这种效果不好处理。我开始想的是从最大的数字开始跑,一直减到0,在跑的过程中比对数字的位数,高位的就截取最终的结果,低位的显示当前的计数。同样的很麻烦,而且控制不了显示的位数,万一显示上亿,GG了。 换思路,我发现网易的动画里每个位置上的...

2018-05-03 11:09:40 522

原创 仿视频网站弹幕效果

一、需求开发一个类似bilibili的视频弹幕效果。网上有bilibili的开源项目。那么我们要实现一个简易的,应该怎么办呢? 有办法的,先看效果:二、分析最直接的办法是自定义一个ScreenView作为幕布,然后绘制一个个的子弹(每一个view,暂且这么叫),但是想想一个个的draw,效率应该不高。 换成自定义ViewGroup,然后创建一个个的子弹view add进去,...

2018-05-03 11:08:52 1391 1

原创 ViewPager的指示器——贝塞尔写法(二)

一、先看效果二、分析结合前一篇 写法,其他的内容不变,只需要改变BarView的绘制就可以: 绘制左边圆 绘制右边圆 绘制贝塞尔曲线合成的图像 从上面gif图中分析,需要两条二阶贝塞尔曲线,一条曲线向下凹a线,一条向上凸b线。 绘制贝塞尔曲线需要一个起点、一个终点和一个控制点。 a线起始点Sa是左边圆顶点,终点Ea右边圆顶点,控制点Pa我们可以固...

2018-05-03 11:08:14 210

原创 ViewPager的指示器简单写法(一)

一、先看效果二、分析这个效果用动画来写,并不是很好实现。可以考虑用自定义view,自定义view只需要不断的重绘view,看起来和动画没有区别。 自定义view的话,我们来分析view的属性: 1. 圆点的半径 (知道半径,高度也就知道了) 2. 圆之间的padding 3. 圆点个数 4. 圆形view 5. 滚动view (下面称呼为BarView) 大概就这么多...

2018-05-03 11:07:19 290

原创 仿QQ未读消息气泡拖拽黏连效果

一、先看效果二、分析昨天写了贝塞尔的动画效果,非常好玩。今天突然想到qq的消息气泡,点击拖拽有粘性,也能用贝塞尔曲线实现。知道思路,但是不知道从哪下手,百度了一篇博客,大致了解了整个过程。 感谢 猴菇同学的博客的分享,借鉴了他的思路,代码就自己敲了一遍,计算方法有点不一样,他是利用角度计算,我利用相似三角形计算,路子不同但最终目的都是一样的,看代码。三、代码分析结合猴...

2018-05-03 11:06:36 649

原创 也仿薄荷健康的刻度尺效果(一)

一、先看效果二、分析博客 上看到这个动画效果很不错,决定自己来写试试。 动画拆开来看就是Touch的时候不断的绘制竖线和数字,很简单的自定义View,相信如果你看了前面的几篇博客,这个手到擒来,但是也还有很多细节需要注意。三、代码因为全部是 for 循环的绘制,抽成对象反而多余了,直接继承View: /** * 尺图 */ p...

2018-05-03 11:05:03 606

原创 Fragment嵌套ViewPager,viewpager切换的时候,手机出现白屏

先说下我的页面,首页HomeFragment下是两个按钮与ViewPager的联动,viewPager里又再次使用Fragment,分别为FragmentA和FragmentB,从A滑动到B,再划回去,A消失闪一下再出现,A没有重新加载,并不是被回收的为题,搜索了答案说是要用getChildFragmentManager,然而并没有什么X用,这个问题怎么出现的还没找到?解决办法,我是把Frag

2016-04-15 20:14:28 2620

原创 获取手机MAC地址问题

在众多的测试手机中,机型coolpad大神机奇葩问题。在使用volley的时候会post手机信息到后台,包括mac地址,一开始用的是方法:/** * 获取手机的mac * * @return */public static String getLocalMacAddress(Context appContext) { WifiManager wifi = (WifiMa

2016-04-12 18:57:24 1216

原创 机型适配问题 三星note3上popupWindow里的listView无法获得点击事件

android手机各种奇葩问题。需要为popupWindow加一句代码: popupWindow.setFocusable(true);

2016-04-11 16:44:12 758

原创 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.intern

2016-03-18 12:43:58 711

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除