标签:android style blog http java color
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);
最后上网Google了下,找到解决方案了http://stackoverflow.com/questions/16775891/how-to-change-solid-color-from-the-code
GradientDrawable myGrad = (GradientDrawable)view.getBackground(); myGrad.setColor(color);
在使用shape的同时,用代码修改shape的颜色属性,布布扣,bubuko.com
标签:android style blog http java color
原文地址:http://blog.csdn.net/wangdong20/article/details/37966333