2

アクティビティの背景色を取得するには? 私が使用しているとき

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

例外が発生します: ColorDrawable を PaintrDrawable にキャストできません。

4

1 に答える 1

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);
于 2013-01-29T13:38:48.260 に答える