网站首页 > 技术教程 正文
Android UI Libs之trianglify
1. 说明
trianglify是一个可以由不同颜色三角形组成的视图,一般可以用来作漂亮的背景图。
2. 配置
在模块的build.gradle上面添加依赖
dependencies {
compile 'com.commit451:NativeStackBlur:1.0.2'
}
注意:模块的minSdkVersion
不能小于15
3. 基本使用
1. 最简单使用
在xml布局中使用 TrianglifyView
<com.manolovn.trianglify.TrianglifyView
android:id="@+id/trianglify_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
程序界面如下:
2. 设置相关属性使用
TrianglifyView
还有下面一些属性:
app:cellSize
:间隔此距离时在x,y轴上取一次点app:variance
:画点时x,y轴值变化的最大值,默认值50app:bleedX
:画点时x轴向左右衍生的距离,默认值200app:bleedY
:画点时y轴向上下衍生的距离,默认值200app:colorGenerator
:设置颜色生成器的类名,默认颜色生成器是RandomColorGenerator
app:pointGenerator
:设置点生成器的类名,默认值点生成器是RegularPointGenerator
此时,上面四个属性没有绝对的意义,他们都是在点生成器中起作用的,我只是按照RegularPointGenerator
来大概说了一下他们的含义,要理解他们的含义就看点生成器中的generatePoints
方法。该库自带一个颜色生成器RandomColorGenerator
,两个点生成器RegularPointGenerator
和CircularPointGenerator
。我们还可以自定义颜色生成器和电生成器。
自定义颜色生成器,要实现
ColorGenerator
接口自定义点生成器,要实现
PointGenerator
接口
有没有感觉有点迷糊啊,说一下我的理解吧,看看能不能更好地帮大家进行理解。
点生成器将所有的点得到
颜色生成器将每次画三角形的颜色得到
然后将相邻的点连起来,连起来后会有很多三角形区域,在三角形区域填充颜色
在xml布局中使用 定义TrianglifyView
如下:
<com.manolovn.trianglify.TrianglifyView
android:id="@+id/trianglify_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cellSize="75"
app:variance="40"
app:bleedX="50"
app:bleedY="50"
app:colorGenerator="com.manolovn.trianglify.generator.point.CircularPointGenerator"/>
程序运行界面如下:
注意:目前作者并没有将最新的库上传到jcenter仓库,但是他的README.md文档确是按照最新的库讲解的。
程序源代码下载,我的github仓库:https://github.com/lavor-zl/UILibs
欢迎关注我的简书专题:Android技术漫谈
欢迎关注我的微信公众号:Android技术漫谈
猜你喜欢
- 2024-11-16 谷歌全线布局生态系统:新一代Android亮相
- 2024-11-16 三星基于 Android 13 的 One UI 5.0 大量截图曝光
- 2024-11-16 Android 13×ColorOS升级内测log版本招募:一加 10 Pro参与其中
- 2024-11-16 OPPO手机更新ColorOS12.1后这些实用的小技巧你知道吗?
- 2024-11-16 黑莓首款Android手机Venice改名为Priv 颜色增加
- 2024-11-16 Android L预览版体验:界面、通知、多任务有改动
- 2024-11-16 Overpaint-混合颜色的乐趣 #Android 游戏#
- 2024-11-16 天天使用的Android手机,你知道隐藏小彩蛋在哪里吗?
- 2024-11-16 Android Wear升级安卓5.0后会有哪些变化
- 2024-11-16 Pixel 4渲染图泄露 三种颜色和Android 10 UI
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)