ユーザーがラジオ ボタンを使用してアプリの色を変更できるようにしようとしています。ユーザーがラジオ ボタンをクリックすると、メソッドが呼び出されます。ここで、5 つの xml ファイルの背景色を x/y/z に変更したいと考えています。しかし、xml ファイル自体を参照する方法がわかりません。id がないためです。文字列リソースに 5 つの色があるため、xml ファイルを参照できるようになると、背景色が変更されます。 (文字列を置き換える色の 16 進表記)。それはできますか、それともメリーゴーラウンドに戻る必要がありますか??
public void rbbgColourClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.rbbgcolour_grey:
if (checked)
// Change to grey
break;
case R.id.rbbgcolour_blue:
if (checked)
// Change to blue
break;
case R.id.rbbgcolour_white:
if (checked)
// Change to white
break;
}
}
入れたら
LinearLayout one = (LinearLayout) findViewById(R.layout.preferences);
one.setBackgroundColor(0xff888888);
なぜそこにあるのか理解できません。
ありがとう