代码修改包shape背景文件的背景颜色
2016-08-31 10:21
417 查看
有时候复用同一个布局文件,可以对其用代码设置不同的颜色,但是如果这个布局文件的background设置的是shape文件,那么设置颜色会导致这个shape文件失效,可以用如下方法设置:
布局:
card_bg文件:
View onel = one.findViewById(R.id.mCard); ((GradientDrawable) onel.getBackground()).setColor(Color.GRAY); View twol = two.findViewById(R.id.mCard); ((GradientDrawable) twol.getBackground()).setColor(Color.RED);
布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center" android:orientation="vertical" > <LinearLayout android:id="@+id/mCard" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" android:padding="20dp" android:gravity="center" android:background="@drawable/card_bg" android:orientation="vertical"> <TextView android:id="@+id/bank" android:gravity="center_vertical" android:paddingLeft="20dp" android:text="1111" android:layout_width="match_parent" android:layout_height="40dp" /> <TextView android:id="@+id/number" android:gravity="center_vertical" android:layout_marginTop="10dp" android:text="11111" android:layout_width="match_parent" android:layout_height="40dp" /> <TextView android:id="@+id/remain" android:text="1111" android:gravity="center_vertical|end" android:paddingRight="10dp" android:layout_width="match_parent" android:layout_height="40dp" /> </LinearLayout> </LinearLayout>
card_bg文件:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="10dp"/> <solid android:color="#00ffff"/> </shape>
相关文章推荐
- 代码修改包shape背景文件的背景颜色
- 代码 shape 背景颜色修改
- Android button, xml文件定义形状,代码中修改背景颜色
- Eclipse中代码编辑背景颜色和字体大小的修改
- php读取flash文件高宽帧数背景颜色代码
- 在使用shape的同时,用代码修改shape的颜色属性
- vim插件修改背景颜色和代码颜色
- source insight 背景颜色修改 代码字体大小修改 中文注释空格去除
- Eclipse中代码编辑背景颜色修改
- Eclipse中代码编辑背景颜色修改和XML字体修改
- 如何修改android studio 的代码背景颜色
- 【android】 使用一个shape.xml文件,使用代码设置不同圆角背景颜色
- Eclipse中代码编辑背景颜色修改
- 修改Eclipse\MyEclipse代码编辑区的背景颜色保护眼睛
- 在 mainActivity.java 代码中修改 TextView 背景颜色
- 在使用shape的同时,用代码修改shape的颜色属性
- php读取flash文件高宽帧数背景颜色代码
- Eclipse中代码编辑背景颜色修改;Eclipse字体大小调整
- eclipse修改背景颜色【代码区和Package Explorer】
- 在使用shape的同时,用代码修改shape的颜色属性