Java Can';t更改视图上的背景色。。?
如果这是我的一个明显错误,我道歉,我是Android开发的新手 从main.java代码:Java Can';t更改视图上的背景色。。?,java,android,view,Java,Android,View,如果这是我的一个明显错误,我道歉,我是Android开发的新手 从main.java代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_colour); View picker = (View) findViewBy
@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调用中使用选择器代码,这只是为了确保它被执行
选择器视图是在my activity layout.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()方法看起来也不像罪魁祸首,所以我把事情搞砸了吗?我想如果不定义alpha,就假定为00。试着做具体的设置
picker.setBackgroundColor(0xFF00FF00);
由于您正在测试,请尝试为视图添加宽度和高度,例如100dp。如果您不指定drawable,android似乎会选择0dp作为默认大小。请设置固定的200x200dp大小。。我刚刚尝试直接在xml文件中为视图设置背景颜色。当我在eclipse中查看布局视图时,它看起来应该是这样的,但是当我在AVD上启动它时,它仍然显示为空白。编辑:我设置了一个不同的背景色,显然视图不在那里。。所以这是一个根本并没有出现的观点问题。哦,天哪,我甚至没想到它可能读作argb。打得好,这就解决了!谢谢