课程/Android/移动开发
带您完成神秘的涟漪按钮效果-入门篇
-
-
qq_巴达兽_0
2018-03-21
- 点击判断写到drawable里面它才具备通用性啊!
-
截图
0赞 · 0采集
-
-
qq_巴达兽_0
2018-03-21
- 一定要setCallBack(this).view里面有drawable的这个callback实现
-
截图
0赞 · 0采集
-
-
qq_巴达兽_0
2018-03-21
- 1.添加半径渐增。2.onTouch时调用drawabled的selfInvalidate()。3在自定义view里面添加callback方法,另外callback有调用个验证drawable的方法,我们得放行我们自定义的这个drawable,如截图所示。4当onSizeChanged里面给drawable设置bounds,如截图所示。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- 这里虽然可以直接设置背景,但是我们要的效果就是既可以设置背景又可以实现涟漪,所以
要自定义drawable,自己draw
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- **当颜色滤镜发生改变也应该刷新
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!当颜色改变的时候也应该进行刷新,所以也要在这里调用invalidateSelf();
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!!删掉选中的那些代码,然后根据相应的操作来控制
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- ***为什么调用getActionMasked()而不调用getAction()呢,因为getAction()方法中封装了点击的详细信息以及点击的各种操作如是抬起还是按下,即包括操作和点击的一些信息。而getActionMasked()方法仅仅保留了点击的操作而已。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- OK.
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- 当size发生改变的时候就会调用该方法
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- 返回了一个空的值,表示的是重绘的时候初始化的又是顶部的那个点,所以还是无法刷新,还需要更改
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- 还需要verifyDrawable()方法进行验证
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!***因为callback在view中已经有实现了,所以此处不需要再new 一个callback了,只需要传入this即可。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!需要callBack不为null
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-11
- **假如想要在自定义的drawable中更新状态的话,要如何做呢?
利用invalidateSelf()方法,该方法能否被成功调用取决于callback是否为null
-
截图
0赞 · 0采集