我正在尝试以编程方式更改布局颜色,但相对布局的颜色(尝试线性布局但未更改),但无法更改它。
此外,尝试调试应用程序也没有帮助,没有与我的标签相关的消息。
应用程序在布局最初着色后停滞不前。
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");
}
}
}发布于 2011-02-24 01:49:57
lLayout = (RelativeLayout) findViewById(R.layout.main);这是错误的。findViewById需要View的id。因此,给RelativeLayout一个ID,例如:
<RelativeLayout
android:id="@+id/the_id"然后:
lLayout = (RelativeLayout) findViewById(R.id.the_id);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"));
}
}发布于 2014-05-16 20:37:25
RelativeLayout lLayout = (RelativeLayout) findViewById(R.layout.the_id);
lLayout.setBackgroundColor(getResources().getColor(R.color.green_color));发布于 2019-04-18 18:16:21
如果你想使用颜色代码-让我们这样做
your_layout_name.setBackgroundColor(Color.parseColor("Color Name"));示例:
linearLayoutInquiryYear.setBackgroundColor(Color.parseColor("#e3e3e3"));https://stackoverflow.com/questions/5094766
复制相似问题