MaterialDesign 的三方控件

Posted 扈扈哈嘿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于MaterialDesign 的三方控件的主要内容,如果未能解决你的问题,请参考以下文章

MaterialDesign 控件属性(组合框)

MaterialDesign控件学习

Android 2018最新的三方库

我在Delphi 7 中,使用TMS第三方的控件包,为啥保存后再打开就出错?

UI设计2016的设计趋势,必看!

ViewPager 源码分析 —— setAdapter() 与 populate()