摘要:自去年第一次發布開源庫以來,深刻的感受到了開源的樂趣。下載項目地址特性是一個可以高度定制每一條水波且隨意增加水波數量的水波開源庫。目前能搜索到的比較流行的水波開源庫,如等目前看起來對水波本身的可定制程度不高,都是固定兩條水波。
自去年第一次發布開源庫 SmartRefreshLayout 以來,深刻的感受到了開源的樂趣。
所以打算以后開發過程中把一些自己實現的實用開源庫也開源出來,供大家使用、討論、升級。
MultiWaveHeader 便是第二個發布的開源庫!先來看看下面的展示效果吧。
下載 APK-Demo
項目地址:
github.com/MultiWaveHeader
MultiWaveHeader 是一個可以高度定制每一條水波、且隨意增加水波數量的 Android 水波開源庫。
從而通過使用者自己的創意定制,可以使用在不同的頁面場景。
目前 github 能搜索到的比較流行的水波開源庫,如:tangqi92/WaveLoadingView、john990/WaveView、gelitenight/WaveView 等目前看起來對水波本身的可定制程度不高,都是固定兩條水波。
頂部 | 底部 | |
---|---|---|
一對 | 單一 | |
---|---|---|
compile "com.scwang.wave:MultiWaveHeader:1.0.0-alpha-1"2.在XML布局文件中添加 MultiWaveHeader
屬性 可以配置一些基本的屬性. 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
精準定制
MultiWaveHeader 可以精準定制每一條水波的參數:偏移量、拉伸量、運動速度和方向。
javaMultiWaveHeader 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 wavesxml
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69162.html
摘要:開源特效常用鏈接大集合自定義滿足你所有水波紋加載需求貝塞爾曲線開發的藝術自定義滿足你所有頭像顯示需求自定義未讀消息數角標自定義一個廣告倒計時仿即刻猜你喜歡切換控件模仿小米的進度控件模仿餓了么加載效果五八同城,也都有這個效果自定義簽到磁翻點陣 Android開源特效常用鏈接大集合 自定義WaveProgressView滿足你所有水波紋加載需求 showImg(https://segmen...
閱讀 1698·2023-04-26 01:02
閱讀 4841·2021-11-24 09:39
閱讀 1803·2019-08-30 15:44
閱讀 2874·2019-08-30 11:10
閱讀 1783·2019-08-30 10:49
閱讀 984·2019-08-29 17:06
閱讀 609·2019-08-29 16:15
閱讀 902·2019-08-29 15:17