如何更改用视图创建的水平线的颜色?

时间:2014-05-12 18:31:58

标签: android view colors line

我有一个水平线,用这样的视图创建:

<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);

3 个答案:

答案 0 :(得分:1)

尝试:

led_connection.setBackgroundColor(0xFF00FF00);

请参阅docs for details

答案 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

谢谢