在使用shape的同一时候,用代码改动shape的颜色属性
2023-09-11 14:20:59 时间
Android里面常常会使用shape来定制一些View的背景
能够改动View的背景颜色。形状等属性
普通情况下。shape都是在xml文件中面写死了。今天遇到一个需求,View的形状是圆角的,可是颜色是在代码里面设置的
最開始的思路是先在代码里给View设置颜色。再在shape里面设置solid属性为透明色
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:topLeftRadius="8dp" android:topRightRadius="8dp" android:bottomLeftRadius="8dp" android:bottomRightRadius="8dp"/> <solid android:color="#00000000"/> </shape>
View.setBackgroundColor(color); View.setBackgroundDrawable(R.drawable.shape);
非常遗憾,不能实现我想要的需求,每设置一次Background,Background就会就会被替换掉
最后上网Google了下,找到解决方式了http://stackoverflow.com/questions/16775891/how-to-change-solid-color-from-the-code
GradientDrawable myGrad = (GradientDrawable)view.getBackground(); myGrad.setColor(color);
相关文章
- VIVADO的综合属性ASYNC_REG
- 【Vue3】Vue3中计算属性computed的用法示例(图文+代码)
- 【Vue】【子组件】调用【父组件】参数,props属性值【动态】调用的两种方法(图文+完整代码)
- 5 -- Hibernate的基本用法 --4 3 JDBC连接属性
- 第116章 属性关键字 - SqlListType
- OpenCV的Mat类对象的初始化、属性调整、属性获取、基本操作示例代码积累
- CSS - 开启 contenteditable 属性时,去掉点击编辑时显示的 “黑边框“(完美解决方案)
- 设备树中的interrupts属性解析
- 用jQuery的attr()设置option默认选中无效的解决 attr设置属性失效
- JS魔法堂:属性、特性,傻傻分不清楚
- 同一种类型的两个对象赋值,用反射。再也不用点属性了。。。。(适用于ef)
- 【JAVA】List中存放若干学生对象(学生有学号,姓名,性别等属性),去除List中重复的元素,并按学号降序输出。
- 利用display属性写出表格的布局样式
- 【pyqt5学习】——日历控件calendarWidget设置单元格格式(前景、背景)、日历控件属性编辑
- C# 属性(Property)