MaterialDesign 的三方控件

我只是在這裏把我看到的,用到的Material Design 三方開源項目寫在這裏。
歡迎大家推薦好的 Android Material Design開源項目,開源項目添加到 Android Android Material Design開源項目集合,可以得到更多朋友的關注和反饋,歡迎Star、Fork :)

1.MaterialEditText

作者:扔物線

中文介紹地址

源碼地址

隨着 Material Design 的到來, AppCompat v21 中也提供了 Material Design 的控件外觀支持,其中包括 EditText 。但 AppCompat 中的 EditText 實在有點難用,因爲它是通過 colorAccent 來自動爲控件着色的,並沒有提供設置顏色的api,因此需要通過爲控件定製theme的方式來實現自定義控件顏色。 另外,除了外觀上的變化, AppCompat 沒有提供任何 Google Material Design Spec 中提到的特性。於是作者便做了這個庫: MaterialEditText 。
效果和TextInputLayout+EditText看起來很像,但是這個三方控件多了很多可以定製的屬性。

2 MaterialRippleLayout

作者 balysv

源碼地址

用這個三方控件包裹着的控件點擊時會有水波紋的效果。
效果圖

自定義屬性如下:

app:mrl_rippleOverlay="true"              // if true, ripple is drawn in foreground; false - background

app:mrl_rippleColor="#ff0000"             // color of ripple

app:mrl_rippleAlpha="0.1"                 // alpha of ripple

app:mrl_rippleDimension="10dp"            // radius of hover and starting ripple

app:mrl_rippleHover="true"                // if true, a hover effect is drawn when view is touched

app:mrl_rippleRoundedCorners="10dp"       // radius of corners of ripples. Note: it uses software rendering pipeline for API 17 and below

app:mrl_rippleInAdapter="true"            // if true, MaterialRippleLayout will optimize for use in AdapterViews

app:mrl_rippleDuration="350"              // duration of ripple animation

app:mrl_rippleFadeDuration="75"           // duration of fade out effect on ripple

app:mrl_rippleDelayClick="true"           // if true, delays calls to OnClickListeners until ripple effect ends

app:mrl_rippleBackground="#FFFFFF"        // background under ripple drawable; used with rippleOverlay="false"

app:mrl_ripplePersistent="true"           // if true, ripple background color persists after animation, until setRadius(0) is called
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章