Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t更改视图上的背景色。。?_Java_Android_View - Fatal编程技术网

Java Can';t更改视图上的背景色。。?

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

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

从main.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调用中使用选择器代码,这只是为了确保它被执行

选择器视图是在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。打得好,这就解决了!谢谢