首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式更改布局的布局颜色

以编程方式更改布局的布局颜色
EN

Stack Overflow用户
提问于 2011-02-24 01:47:26
回答 3查看 47.9K关注 0票数 16

我正在尝试以编程方式更改布局颜色,但相对布局的颜色(尝试线性布局但未更改),但无法更改它。

此外,尝试调试应用程序也没有帮助,没有与我的标签相关的消息。

应用程序在布局最初着色后停滞不前。

代码语言:javascript
运行
复制
package com.test.intentdemo;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
//import android.os.SystemClock;
import android.widget.RelativeLayout;
import android.util.*;
import java.lang.Thread;

public class intentDemo extends Activity {
    /** Called when the activity is first created. */
    RelativeLayout lLayout;
    public static final String TAG="MyActivity";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        lLayout = (RelativeLayout) findViewById(R.layout.main);
        if (Log.isLoggable(TAG,0))
        {
            Log.e(TAG,"ERROR BEFORE");
            Log.i(TAG,"INFO BEFORE");
            Log.d(TAG,"DEBUG BEFORE");

            lLayout.setBackgroundColor(Color.parseColor("#000000"));
            //SystemClock.sleep(2000);
            try
            {
                Thread.currentThread();
                Thread.sleep(2000);
            }
            catch (Exception e)
            {
                //e.message();
            }

            Log.e(TAG,"ERROR AFTER");
            Log.i(TAG,"INFO AFTER");
            Log.d(TAG,"DEBUG AFTER");
        }
    }
}
EN

回答 3

Stack Overflow用户

发布于 2011-02-24 01:49:57

代码语言:javascript
运行
复制
lLayout = (RelativeLayout) findViewById(R.layout.main);

这是错误的。findViewById需要View的id。因此,给RelativeLayout一个ID,例如:

代码语言:javascript
运行
复制
<RelativeLayout
    android:id="@+id/the_id"

然后:

代码语言:javascript
运行
复制
lLayout = (RelativeLayout) findViewById(R.id.the_id);

代码语言:javascript
运行
复制
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.RelativeLayout;

public class intentDemo extends Activity {
    public static final String TAG="MyActivity";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        RelativeLayout lLayout = (RelativeLayout) findViewById(R.layout.the_id);
        lLayout.setBackgroundColor(Color.parseColor("#000000"));
    }
}
票数 24
EN

Stack Overflow用户

发布于 2014-05-16 20:37:25

代码语言:javascript
运行
复制
RelativeLayout lLayout = (RelativeLayout) findViewById(R.layout.the_id);       
lLayout.setBackgroundColor(getResources().getColor(R.color.green_color));
票数 17
EN

Stack Overflow用户

发布于 2019-04-18 18:16:21

如果你想使用颜色代码-让我们这样做

代码语言:javascript
运行
复制
your_layout_name.setBackgroundColor(Color.parseColor("Color Name"));

示例:

代码语言:javascript
运行
复制
linearLayoutInquiryYear.setBackgroundColor(Color.parseColor("#e3e3e3"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5094766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档