得到活动背景颜色

时间:2013-01-29 13:34:42

标签: android android-layout

如何获取活动背景颜色? 我正在使用时

//View activityLayout = getActivityLayout();
((PaintDrawable) activityLayout.getBackground()).getPaint().getColor();

我得到异常:ColorDrawable无法强制转换为PainrDrawable。

1 个答案:

答案 0 :(得分:1)

第一次获得活动的处理程序 获取所使用的根布局的句柄,然后在其上设置背景颜色。根布局是您用setContentView调用的任何内容。

setContentView(R.layout.main);

  // Now get a handle to any View contained 
  // within the main layout you are using
  View someView = findViewById(R.id.randomViewInMainLayout);

  // Find the root view
  View root = someView.getRootView()

  // Set the color
  root.setBackgroundColor(android.R.color.red);

或者您可以在活动中使用它

getWindow().getDecorView().setBackgroundColor(Color.WHITE);