Android开发笔记之代码动态生成图片状态选择器
来源:互联网 发布:软件外包行业利润率 编辑:程序博客网 时间:2024/06/05 22:45
用代码动态生成图片状态选择器(背景颜色还可以有渐变的效果)
import android.graphics.drawable.Drawable;import android.graphics.drawable.GradientDrawable;import android.graphics.drawable.StateListDrawable;/** * 图片工具类 */public class DrawableUtil { private DrawableUtil() { } /** * 获取一个圆角矩形的图片 * * @param rgb 图片颜色rgb格式 * @param radis 圆角的弧度大小 * @return */ public static Drawable generateDrawable(int rgb, float radis) { GradientDrawable drawable = new GradientDrawable(); drawable.setShape(GradientDrawable.RECTANGLE);//设置形状为矩形 drawable.setColor(rgb);//设置图片颜色 drawable.setCornerRadius(radis);//设置圆角 return drawable; } /** * 获取一个背景可渐变的图片Selector * * @param pressed 按压状态下的bg * @param normal 默认状态的bg * @return */ public static Drawable generateSelector(Drawable pressed, Drawable normal) { //多种状态的多种图片集合,对应xml格式的selector StateListDrawable drawable = new StateListDrawable(); //添加多种状态下的图片 drawable.addState(new int[]{android.R.attr.state_pressed}, pressed); drawable.addState(new int[]{android.R.attr.state_selected}, pressed); drawable.addState(new int[]{}, normal); //设置状态选择器的过度动画 if (Build.VERSION.SDK_INT>10){ drawable.setEnterFadeDuration(300); drawable.setExitFadeDuration(300); } return drawable; }}
获取一个随机的rgb颜色
import android.graphics.Color;import java.util.Random;/** * 颜色工具类 */public class ColorUtil { private ColorUtil(){ } /** * 获取一个随机的rgb颜色 * @return */ public static int getRandomColor(){ Random random = new Random(); int red = random.nextInt(150)+30;//0-190 int green = random.nextInt(150)+30; int blue = random.nextInt(150)+30; return Color.rgb(red, green, blue); }}
0 0
- Android开发笔记之代码动态生成图片状态选择器
- Android动态生成Selector选择器代码
- 如何动态生成Selector状态选择器
- 如何动态生成Selector状态选择器
- Android代码实现状态选择器
- [Win8]Windows8开发笔记(三):代码读取图片动态生成页面
- Android之图片选择器
- Android开发之状态选择器(selector)详解
- Android开发:仿微信图片选择器
- Android学习开发 之 动态生成界面
- Android开发之动态生成RelativeLay…
- android 代码设置图片选择器Selector
- Android开发笔记之 图片拖动
- 状态选择器布局代码
- Android开发之颜色选择器
- Android开发之时间选择器
- Android开发之动态生成表格及其边框
- Android开发之动态生成表格及其边框
- python 存储bmp格式图片
- Unity学习之Deferred Light
- RxSwift (5) 条件运算符
- 第二章:在HTML中使用JavaScript
- Android的消息机制之ThreadLocal的工作原理
- Android开发笔记之代码动态生成图片状态选择器
- java内部类的价值
- 宾夕法尼亚大学Coursera运动规划公开课学习有感之三
- Xshell5下利用sftp上传下载传输文件
- window下虚拟摄像头VirtualCamera
- git clone 一些简单笔记
- d3js制作打包图
- NDCG
- Java连接操作oracle数据库示意