今天在github上看到了一款自定义控件的集合库,感觉不错推荐给大家,源码地址:https://github.com/HpWens/MeiWidgetView
它汇总了郭霖,鸿洋,以及自己平时收集的自定义控件的集合库。主旨帮助大家学习自定义控件中的一些技巧,分析问题解决问题的一种思路。
本文转自MeiWidgetView一款自定义控件集合库
引入
步骤1.将JitPack存储库添加到构建文件中
root ——build.gradle
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
步骤2.添加依赖项
app ——build.gradle
dependencies {
implementation 'com.github.HpWens:MeiWidgetView:v0.1.4'
}
使用
举个例子:文字路径动画控件
XML布局
<com.meis.widget.MeiTextPathView
...
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
XML属性
<declare-styleable name="MeiTextPathView">
<!-- 路径文字 -->
<attr name="text" format="string"/>
<!-- 路径文字大小 -->
<attr name="textSize" format="dimension"/>
<!-- 路径文字颜色 -->
<attr name="textColor" format="color"/>
<!-- 路径绘制时长 -->
<attr name="duration" format="integer"/>
<!-- 文字的描边宽度 -->
<attr name="strokeWidth" format="dimension"/>
<!-- 是否循环绘制 -->
<attr name="cycle" format="boolean"/>
<!-- 是否自动开始播放 -->
<attr name="autoStart" format="boolean"/>
</declare-styleable>