无法更改视图上的背景颜色..?

时间:2013-09-10 21:35:18

标签: java android view

如果我这是一个明显的错误,我很抱歉,我是Android开发的新手..

来自主.java代码:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_colour);
        View picker = (View) findViewById(R.id.picker);
        picker.setBackgroundColor(0x00FF00);
    }

我通常不会在onCreate调用中使用选择器代码,这只是为了确保它已被执行。

选择器视图在我的活动布局.xml

中定义
    <View
            android:id="@+id/picker"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_above="@+id/red"
            android:layout_marginBottom="10dp" />

从我读过的内容来看,似乎findViewById返回对视图的引用,因此我应该能够进行会影响原始对象的调用。据我所知,setBackgroundColor()方法看起来不像罪魁祸首,所以我在哪里陷入困境?

1 个答案:

答案 0 :(得分:2)

我认为如果你没有定义alpha,则假定为00。尝试专门设置它。

picker.setBackgroundColor(0xFF00FF00);