Java怎么使用处理视图圆角和色彩的工具类
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"Java怎么使用处理视图圆角和色彩的工具类",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么使用处理视图圆角和色彩的工具类
千家信息网最后更新 2025年01月19日Java怎么使用处理视图圆角和色彩的工具类
这篇文章主要讲解了"Java怎么使用处理视图圆角和色彩的工具类",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么使用处理视图圆角和色彩的工具类"吧!
public class DrawCorner { /* * 默认绘制圆角函数,背景白色,半径20 * */ public static GradientDrawable drawCorner() { GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(20); drawable.setColor(Color.WHITE); return drawable; } /* * 默认绘制圆角函数,背景白色 * 参数: * radius:圆角半径 * */ public static GradientDrawable drawCorner(int radius) { GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(radius); drawable.setColor(Color.WHITE); return drawable; } /* * 默认绘制圆角函数,背景白色 * 参数: * radii:四个圆角半径,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y * */ public static GradientDrawable drawCorner(float[] radii) { if (radii == null || radii.length != 8) { radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0}; } GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadii(radii); drawable.setColor(Color.WHITE); return drawable; } /* * 默认绘制圆角函数 * 参数: * radius:圆角半径 * color:背景色 * */ public static GradientDrawable drawCorner(int radius, int color) { GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(radius); drawable.setColor(color); return drawable; } /* * 默认绘制圆角函数 * 参数: * radii:四个圆角半径,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y * color:背景色 * */ public static GradientDrawable drawCorner(float[] radii, int color) { if (radii == null || radii.length != 8) { radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0}; } GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadii(radii); drawable.setColor(color); return drawable; } /* * 默认绘制圆角函数 * 参数: * radius:圆角半径 * colors:渐变背景色 * */ public static GradientDrawable drawCorner(int radius, int[] colors) { GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(radius); drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); drawable.setColors(colors); return drawable; } /* * 默认绘制圆角函数 * 参数: * radii:四个圆角半径,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y * colors:渐变背景色 * */ public static GradientDrawable drawCorner(float[] radii, int[] colors) { if (radii == null || radii.length != 8) { radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0}; } GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadii(radii); drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); drawable.setColors(colors); return drawable; } /* * 默认绘制圆角函数 * 参数: * radius:圆角半径 * colors:渐变背景色 * orientation:渐变类型( 0:上到下,1:右上到左下,2:右到左,3:右下到左上,4:下到上,5:左下到右上,6:左到右,7:左上到右下 ) * */ public static GradientDrawable drawCorner(int radius, int[] colors, int orientation) { GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(radius); drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); switch (orientation) { case 0: drawable.setOrientation(GradientDrawable.Orientation.TOP_BOTTOM); break; case 1: drawable.setOrientation(GradientDrawable.Orientation.TR_BL); break; case 2: drawable.setOrientation(GradientDrawable.Orientation.RIGHT_LEFT); break; case 3: drawable.setOrientation(GradientDrawable.Orientation.BR_TL); break; case 4: drawable.setOrientation(GradientDrawable.Orientation.BOTTOM_TOP); break; case 5: drawable.setOrientation(GradientDrawable.Orientation.BL_TR); break; case 6: drawable.setOrientation(GradientDrawable.Orientation.LEFT_RIGHT); break; case 7: drawable.setOrientation(GradientDrawable.Orientation.TL_BR); break; } drawable.setColors(colors); return drawable; } /* * 默认绘制圆角函数 * 参数: * radii:四个圆角半径,依次是左上、右上、右下、左下 * colors:渐变背景色 * orientation:渐变类型( 0:上到下,1:右上到左下,2:右到左,3:右下到左上,4:下到上,5:左下到右上,6:左到右,7:左上到右下 ) * */ public static GradientDrawable drawCorner(float[] radii, int[] colors, int orientation) { if (radii == null || radii.length != 8) { radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0}; } GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadii(radii); drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); switch (orientation) { case 0: drawable.setOrientation(GradientDrawable.Orientation.TOP_BOTTOM); break; case 1: drawable.setOrientation(GradientDrawable.Orientation.TR_BL); break; case 2: drawable.setOrientation(GradientDrawable.Orientation.RIGHT_LEFT); break; case 3: drawable.setOrientation(GradientDrawable.Orientation.BR_TL); break; case 4: drawable.setOrientation(GradientDrawable.Orientation.BOTTOM_TOP); break; case 5: drawable.setOrientation(GradientDrawable.Orientation.BL_TR); break; case 6: drawable.setOrientation(GradientDrawable.Orientation.LEFT_RIGHT); break; case 7: drawable.setOrientation(GradientDrawable.Orientation.TL_BR); break; } drawable.setColors(colors); return drawable; } }
感谢各位的阅读,以上就是"Java怎么使用处理视图圆角和色彩的工具类"的内容了,经过本文的学习后,相信大家对Java怎么使用处理视图圆角和色彩的工具类这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
圆角
函数
半径
背景
参数
工具
色彩
视图
处理
白色
学习
内容
类型
就是
思路
情况
文章
更多
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2019网络安全博览会地点
软件开发上线 sai
公安开展网络安全知识科普简报
软件开发的高级思想
点创网络技术培训
玉田咨询网络技术答疑解惑
数据库管理技术简称
前沿网络技术的探究
无线网dns辅服务器异常
怎样设置服务器的权限管理
抹掉数据提示无法连接服务器
自考数据库系统原理新版
网络安全能力认证一级
浯小说软件开发
欧洲要建立网络安全
大厂数据库优化问题
软件开发项目人员分级
定时上传文件到服务器
window7服务器管理器
多钱网络技术有限公司
jdbc数据库连接步骤
网络安全防护设备作用
网络安全要关闭的端口
网络安全内生机制
网站mysql数据库连接
搞软件开发公司有哪些
sql数据库移动
做不了软件开发可以做什么
可以申请网络安全兵吗
区块链网络安全发展