我有一个水平线,用这样的视图创建:
<View
android:layout_width="fill_parent"
android:id="@+id/led_connection"
android:layout_height="5dip"
android:background="#fff"
android:layout_marginBottom="15dp" />
我想知道如何以编程方式更改颜色。因为我正在尝试使用setBackground和setBackgroundDrawable,但SDK告诉我它无法应用于View。
我正在接受这个观点:
View led_connection = (View)v.findViewById(R.id.led_connection);
答案 0 :(得分:1)
答案 1 :(得分:1)
如果你有html颜色,可以尝试这个来解决你的问题。
led_connection.setBackgroundColor(Color.parseColor("#679456"));
led_connection.setBackgroundColor(Color.parseColor("html_code_colors"));
答案 2 :(得分:0)
正如Marcin Orlowski所说,解决方案是使用带有十六进制颜色的setBackgroundColor,其中第一个数字是alpha级别。
我正在使用GREEN:
led_connection.setBackgroundColor(0xFF008000); // GREEN
和RED:
led_connection.setBackgroundColor(0xFFFF0000); // RED
谢谢