java - 无法更改 View 的背景颜色..?

标签 java android view

如果这是我的一个明显错误,我深表歉意,我是 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 调用中包含选择器代码,这只是为了确保它被执行。

选择器 View 是在我的 Activity 布局.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 似乎返回了对 View 的引用,因此我应该能够进行会影响原始对象的调用。据我所知 setBackgroundColor() 方法看起来也不像罪魁祸首,那么我哪里搞砸了?

最佳答案

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

picker.setBackgroundColor(0xFF00FF00);

关于java - 无法更改 View 的背景颜色..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729118/

相关文章:

java - MacOSX 顶部的 JMenuBar

用于可选单值或集合的 Java 泛型

android - as3 android 在 sdcard 上保存远程声音 - 稍后访问?

android - 查看 getHeight() 和 getWidth() 返回值太大

android - 如何在 Android 中获取 ViewGroup 的 subview ?

java - 在 Java 中获取 "unixtime"

java - 一个变量的多个字符串输入

android - 如何调整默认相机拍摄的图像大小?

android - 无法发布到内部测试,因为卡在 Ready to Send For Review 上

ruby-on-rails - 跨多个<%%>标签或多行使用的Ruby DSL