【Github】项目名:JavaNoober/BackgroundLibrary:通过标签直接生成shape无需写shape.xml
项目简介
JavaNoober/BackgroundLibrary是一个框架,它能够直接通过标签来生成shape,从而无需再编写shape.xml文件。该项目具有3.9k个星标和470个分叉。它采用Apache – 2.0许可证。
依赖方式
如果项目未使用androidx: allprojects{ repositories{ … maven{url’https://jitpack.io’} } } implementation”com.android.support:appcompat – v7:$supportVersion” implementation’com.github.JavaNoober.BackgroundLibrary:library:1.7.6′
如果项目使用了androidx: allprojects{ repositories{ … maven{url’https://jitpack.io’} } } implementation”androidx.appcompat:appcompat:$supportVersion” implementation’com.github.JavaNoober.BackgroundLibrary:libraryx:1.7.6′
使用方法
使用文档无需任何代码,直接加入bl标签属性即可,与原生view无缝衔接。例如在TextView或Button等控件中添加相关属性来实现各种效果,如设置边框、背景、圆角、渐变、点击效果、点击文字变色、点击填充边框变色、style类似的使用方式、设置drawableLeft、设置帧动画,甚至支持直接在xml中设置方法(暂时只支持无参方法,支持父类方法)等。具体属性如app:bl_corners_radius、app:bl_solid_color等。详细的使用方法以及属性内容可查看wiki。
项目总结
JavaNoober/BackgroundLibrary为开发者在处理shape相关内容时提供了一种便捷的方式,避免了编写shape.xml的繁琐过程。如果你对这个项目有任何想法或者建议,欢迎在下方留言参与讨论。