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