1.使用StateListDrawable替换selector

 public static StateListDrawable getSelector(Drawable normalDrawable, Drawable pressDrawable) {StateListDrawable stateListDrawable = new StateListDrawable();//给当前的颜色选择器添加选中图片指向状态,未选中图片指向状态stateListDrawable.addState(new int[]{android.R.attr.state_enabled, android.R.attr.state_pressed}, pressDrawable);stateListDrawable.addState(new int[]{android.R.attr.state_enabled}, normalDrawable);//设置默认状态stateListDrawable.addState(new int[]{}, normalDrawable);return stateListDrawable;
}

默认不好使需要在使用的对象设置为可点击的;有两种方法:

方法1

tv.setClickable(true);

方法2:

tv.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {UIUtils.toast(tv.getText().toString(),false);}});

2.使用GradientDrawable替换shape

public static Drawable getDrawable(int rgb,float radius){GradientDrawable gradientDrawable = new GradientDrawable();gradientDrawable.setColor(rgb);  //填充颜色gradientDrawable.setGradientType(GradientDrawable.RECTANGLE); //shape矩形gradientDrawable.setCornerRadius(radius);  //四周圆角半径gradientDrawable.setStroke(UIUtils.dp2px(1), rgb); //边框厚度与颜色return gradientDrawable;
}

  

转载于:https://www.cnblogs.com/ganchuanpu/p/5989154.html

java代码代替xml实现图片相关推荐

  1. xml验证 java代码,使用Java代码进行XML验证

    我需要一些代码示例,该示例说明如何针对架构验证xml文件.下面是我的XML文档: January 21 1983 我要针对其验证上述XML的架构是: schemaLocation="http ...

  2. 【Freemarker】java代码wps word带图片动态模板生成

    一. 新建word模板 先通过wps或word等文字处理工具新建一个想要的结构的word文档,数据都先用假数据填充好,填充的数据实际使用上是没用的,是为了咱们修改模板能够迅速定位到需要动态填充区域的. ...

  3. 使用java代码代替xml实现SSM

    SpringBoot推荐开发者使用Java配置来搭建框架,SpringBoot中大量的自动化配置都是通过Java代码配置实现的,而不是XML配置,同理,我们自己也可以使用纯Java来搭建一个SSM环境 ...

  4. java代码修改数据库里图片_java如何修改sql存储的图片?

    展开全部 :获取数据库连接 1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar 2:写代码连接数据库,如下323131333532363134313 ...

  5. Java代码关于TIFF/TIF图片转PNG

    代码如下,很简单 try {//tiff图片的位置String tiffPath = "C:\\Users\\LENOVO\\Desktop\\SG\\aaa.tif";//这个是 ...

  6. Java代码服务器上下载图片_Java如何从服务器中下载图片

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net ...

  7. 如何在android的XML和java代码中引用字符串常量

    使用字符串(string)资源        在一个Android工程中,我们可能会使用到大量的字符串作为提示信息.这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性. 在代码中我 ...

  8. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  9. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

最新文章

  1. 开发中使用UEditor编辑器的注意事项
  2. 自己封装一个MySignal函数,方便以后直接copy.
  3. Hadoop集群(第2期)_机器信息分布表
  4. python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序
  5. 【ZJCPC2019 第16届 浙江省赛】The 16th Zhejiang Provincial Collegiate Programming Contest(GFHIJ 5题)
  6. 苹果mac光标自行移动如何解决?
  7. SAS Base备考经历分享
  8. 视频追踪(meanshift和camshift算法)
  9. 【FPGA】 基于FPGA分频,倍频设计实现
  10. 百度地图API图标、文本、图例与连线
  11. 快解析内网穿透,速度快 不限速 不限流
  12. 全球混合现实产业引领者 孙立
  13. 【python】OCR
  14. android:声音合成之TTS
  15. 纯净安装 Windows 11 官方原版系统的方法图解(适用强迫症患者)
  16. 夕阳无限好 只是近黄昏
  17. 运用CSS写出旋转的立方体
  18. 对网易云音乐参数(params,encSecKey)的分析
  19. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...
  20. 考眼力的游戏你们玩过什么?

热门文章

  1. boost::container模块实现分配器参数的测试程序
  2. ITK:提取具有多个分量的图像通道
  3. OpenCV Lucas-Kanade光流计算的实例(附完整代码)
  4. OpenCV清除背景扣除background subtraction的实例(附完整代码)
  5. OpenCV Aruco模块常见问题解答
  6. C++实现huffman哈夫曼编码的算法(附完整源码)
  7. C语言实现拓扑排序topological sort算法(附完整源码)
  8. c++ 预处理命令 #undef用法
  9. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...
  10. python内置json模块的作用_python详解json模块