如果我这是一个明显的错误,我很抱歉,我是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()方法看起来不像罪魁祸首,所以我在哪里陷入困境?
答案 0 :(得分:2)
我认为如果你没有定义alpha,则假定为00。尝试专门设置它。
picker.setBackgroundColor(0xFF00FF00);