android 自定义控件怎么实现动画效果

android 自定义控件怎么实现动画效果,第1张

Google都帮你实现好了,android 5.0上提供了一个新的属性android:attr/colorControlHighlight,使用这个属性定义一个ripple_drawable.xml然后在你需要实现水波纹效果的控件的地方设置这个xml为背景即可。此属性支持5.0以上设备,否则会出现应用FC。

如果图崩了,请点击

gradle 引用

项目地址

第一种和第二种效果的背景图是这样的, 如果设置了背景图,那么整个控件的大小就是背景图大小与xml中设置的大小无关

设置完水波纹数据后,就可以开始动画了

这样写我们的三条粗细、速度都不同的水波纹动画就出来了,接下来就是根据声音大小来调整波高,通过 waveView.setWaveHeightMultiple(mult), 因为语音一直输入,声音大小也是一直变化的,科大讯飞的语音转写SDK中就有声音大小的回调,然后将回调出来的声音大小通过setWaveHeightMultiple,就可以实现波高动态改变了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11766091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存