安利一波androidView視覺開源控件 每個都值得學習哦
啊哈!情人節又到了.簡直是虐狗節好不好?
要想生活過得去,還得多學新東西.老鐵沒毛病! 下面我們就發車吧!!!
本篇包含了那些?
ZuiMeiTAG
用recyclerView實現最美應用底欄 效果如下圖.
作者的簡書說明地址是: http://www.jianshu.com/p/7202416974f6
ToDoList
平滑的To-Do List添加,刪除和排序動畫效果。
FloatingView
能夠讓View執行漂亮的漂浮動畫的庫。
CouponView
半圓鋸齒背景虛線邊框組合實現簡單優惠券效果
簡書地址: http://www.jianshu.com/p/b27d0f9b3856
支持屬性
自定義屬性 | 格式 | 說明 |
---|---|---|
cv_dash_line_color | color | 虛線的顏色 |
cv_dash_line_gap | dimension | 虛線的間隔 |
cv_dash_line_height | dimension | 虛線的高度 |
cv_dash_line_length | dimension | 虛線的長度 |
cv_semicircle_color | color | 半圓的顏色,一般需要和背景色一致 |
cv_semicircle_gap | dimension | 半圓之前的間隔 |
cv_semicircle_radius | dimension | 半圓的半徑 |
cv_is_semicircle_top | boolean | 是否繪制頂部半圓鋸齒 |
cv_is_semicircle_bottom | boolean | 是否繪制底部半圓鋸齒 |
cv_is_semicircle_left | boolean | 是否繪制左側半圓鋸齒 |
cv_is_semicircle_right | boolean | 是否繪制右側半圓鋸齒 |
cv_is_dash_line_top | boolean | 是否繪制頂部虛線 |
cv_is_dash_line_bottom | boolean | 是否繪制底部虛線 |
cv_is_dash_line_left | boolean | 是否繪制左側虛線 |
cv_is_dash_line_right | boolean | 是否繪制右側虛線 |
cv_dash_line_margin_top | dimension | 頂部虛線距離View頂部的距離 |
cv_dash_line_margin_bottom | dimension | 底部虛線距離View底部的距離 |
cv_dash_line_margin_left | dimension | 左側虛線距離View左側的距離 |
cv_dash_line_margin_right | dimension | 右側虛線距離View右側的距離 |
FiftyShadesOf
一個android加載View模糊loding效果,優點類似非死book的加載
CircularAnim
Android水波動畫幫助類,一行代碼實現View顯示/隱藏/startActivity特效。(對 ViewAnimationUtils.createCircularReveal() 方法的封裝)
使用說明
為了使用起來簡單,我將動畫封裝成CircularAnimUtil.
- 現在,讓按鈕收縮只需一行代碼,如下:
CircularAnimUtil.hide(mChangeBtn);
- 同理,讓按鈕伸展開:
CircularAnimUtil.show(mChangeBtn);
- 水波般鋪滿指定顏色并啟動一個Activity:
CircularAnimUtil.startActivity(MainActivity.this, EmptyActivity.class, view, R.color.colorPrimary);
- 這里,你還可以放圖片:
CircularAnimUtil.startActivity(MainActivity.this, EmptyActivity.class, view, R.mipmap.img_huoer_black);
- 也許在顯示或隱藏視圖時,你想要設置半徑和時長,你可以調用這個方法:
顯示:show(View myView, float startRadius, long durationMills) 隱藏:hide(final View myView, float endRadius, long durationMills)
- 以及,你可以在startActivity時帶上Intent:
startActivity(Activity thisActivity, Intent intent, View triggerView, int colorOrImageRes)
- 還可以startActivityForResult:
startActivityForResult(Activity thisActivity, Intent intent, Integer requestCode, View triggerView, int colorOrImageRes)
同理,startActivity同樣可以設置時長。
用起來非常的方便,一切邏輯性的東西都由幫助類搞定。
XyzInfo
自定義Switch 和 Ruler控件
介紹
xSwitch | xRuler |
---|---|
支持背與滑塊顏色自定義 | 支持兩種顯示模式 |
支持顏色過渡動畫 | 支持上下兩種刻度 |
支持自定義圓角弧度 | 支持自定義指示器顏色大小 |
支持自定義寬高比 | 支持自定義刻度之間像素數目(間距) |
支持自定義滑塊與背景大小比例 | 支持自定義刻度線寬度 |
支持自定義圖片(建議灰色)以及大小 | 支持自定義刻度基本單位(最小刻度單位) |
支持自定義滑動時間 | 支持自定義起止范圍 |
支持自定義字體顏色大小 | |
支持自定義最小滑動速率 | |
支持自定義刻度與文字之間距離 | |
支持邊界回彈動畫 | |
支持Fling滑動 | |
支持設置默認值 | |
支持自定義設置回彈動畫基本時間 |
屬性介紹
屬性 | 介紹 | 類型 | 默認 | 是否必須 |
---|---|---|---|---|
xRadian | 圓角弧度 | dimension | 45 | 否 |
xASPECTRATIO | 寬高比 | float | 0.37f | 否 |
xASPEERRATIO | 滑塊與背景寬度比 | float | 0.56f | 否 |
xIconWidth | 圖片寬度 | dimension | 80 | 否 |
xIconHeight | 圖片高度 | dimension | 80 | 否 |
xBackgroundFromColor | 背景起始顏色 | color | 0xff443c6f | 否 |
xBackgroundToColor | 背景終止顏色 | color | 0xffff5a73 | 否 |
xSliderFromColor | 滑塊起始顏色 | color | 0xffff5a73 | 否 |
xSliderToColor | 滑塊終止顏色 | color | 0xff443c6f | 否 |
xChangedTime | 滑塊滑動時間 | int | 300 | 否 |
xLeftIcon | 左側圖片 | reference | null | 是 |
xRightIcon | 右側圖片 | reference | null | 是 |
compile 'com.xyz.xruler:xruler:1.0.3'
來自:http://www.jianshu.com/p/30909296ac01
本文由用戶 ChrScarbrou 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!