Android 炫酷多重水波纹 MultiWaveHeader

compile ‘com.scwang.wave:MultiWaveHeader:1.0.0-alpha-1’

2.在XML布局文件中添加 MultiWaveHeader

<com.scwang.wave.MultiWaveHeader
android:id=“@+id/waveHeader”
android:layout_width=“match_parent”
android:layout_height=“200dp”>

属性

可以配置一些基本的属性.
java

MultiWaveHeader waveHeader = findViewById(R.id.waveHeader);

waveHeader.setStartColor(R.color.colorPrimary);
waveHeader.setCloseColor(R.color.colorPrimaryDark);
waveHeader.setColorAlpha(.5f);

waveHeader.setWaveHeight(50);
waveHeader.setGradientAngle(360);
waveHeader.setProgress(.8f);
waveHeader.setVelocity(1f);
waveHeader.setScaleY(-1f);

waveHeader.setWaves(“PairWave”);

waveHeader.start();
waveHeader.stop();
waveHeader.isRunning();

xml

<com.scwang.wave.MultiWaveHeader
android:id=“@+id/waveHeader”
android:layout_width=“match_parent”
android:layout_height=“200dp”
android:scaleY=“-1”
app:mwhVelocity=“1”
app:mwhProgress=“1”
app:mwhRunning=“true”
app:mwhGradientAngle=“45”
app:mwhWaveHeight=“50dp”
app:mwhColorAlpha=“0.45”
app:mwhStartColor=“@color/colorPrimaryDark”
app:mwhCloseColor=“@color/colorPrimaryLight”
app:mwhWaves=“MultiWave”>

精准定制

MultiWaveHeader 可以精准定制每一条水波的参数:偏移量、拉伸量、运动速度和方向。

java

MultiWaveHeader waveHeader = findViewById(R.id.waveHeader);

String[] waves = new String[]{
“70,25,1.4,1.4,-26”,//wave-1:offsetX(dp),offsetY(dp),scaleX,scaleY,velocity(dp/s)
“100,5,1.4,1.2,15”,
“420,0,1.15,1,-10”,//wave-3:水平偏移(dp),竖直偏移(dp),水平拉伸,竖直拉伸,速度(dp/s)
“520,10,1.7,1.5,20”,
“220,0,1,1,-15”,
};
waveHeader.setWaves(TextUtils.join(" ", Arrays.asList(waves)));// custom
waveHeader.setWaves(“PairWave”);// default two waves
waveHeader.setWaves(“MultiWave”);// default five waves

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

文末

当你打算跳槽的时候,应该把“跳槽成功后,我能学到什么东西?对我的未来发展有什么好处”放在第一位。这些东西才是真正引导你的关键。在跳槽之前尽量“物尽其用”,把手头上的工作做好,最好是完成了某个项目或是得到提升之后再走。跳槽不是目的,而是为了达到最终职业目标的手段

最后祝大家工作升职加薪,面试拿到心仪Offer.
为此我在文末整理了一些关于移动开发者需要的资料,欢迎大家免费领取
领取方式:点击我的GitHub


/topics/618156601)**

[外链图片转存中…(img-Y725dX85-1710767928945)]
[外链图片转存中…(img-m09VgidY-1710767928945)]

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值