0

如果这是我的一个明显错误,我深表歉意,我是 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() 方法看起来也不是罪魁祸首,所以我在哪里搞砸了?

4

1 回答 1

2

我认为如果您不定义 alpha,则假定为 00。尝试做专门设置它。

picker.setBackgroundColor(0xFF00FF00);
于 2013-09-10T22:08:14.823 回答