链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

JavaNoober/BackgroundLibrary:通过标签直接生成shape无需写shape.xml

JavaNoober/BackgroundLibrary是一个非常实用的框架,它可以直接通过标签来生成shape,无需编写shape.xml文件。该项目有3.9k个星标和470个分叉,采用Apache - 2.0许可证。它的依赖方式分项目是否使用androidx有所不同。使用时无...

访问官网 →

【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的繁琐过程。如果你对这个项目有任何想法或者建议,欢迎在下方留言参与讨论。

项目地址

GitHub链接直达