私は最初の Android アプリに取り組んでいますが、外観に関して少し問題が発生しました。線形レイアウトで定義されたラジオ グループにラジオ ボタンをプログラムで追加しています。私は暗いテーマを使用しています。レイアウトで定義された要素のいずれかにフォーカスがある場合、それらは黄色で強調表示されます。フォーカスのあるボタンは全体的に黄色で強調表示され、フォーカスのあるチェックボックスには黄色のテキストが表示されます。ただし、動的に追加されたラジオ ボタンの場合、ラジオ ボタンがフォーカスされると、テキストが黒に変わります (背景と同じ)。
動的に追加されたラジオ ボタンが他の要素と同じスタイルのフォーカスを使用するように指定するにはどうすればよいですか? または、テーマのカスタムのフォーカス スタイルを指定するにはどうすればよいですか?
ラジオボタンを追加するために使用しているコードは次のとおりです。
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroupVersions);
RadioGroup.LayoutParams rprms;
for(int i=0;i<installedVersionName.size();i++)
{
RadioButton radioButton = new RadioButton(this);
radioButton.setText(installedVersionName.get(i));
radioButton.setId(i);
rprms = new RadioGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
radioGroup.addView(radioButton, rprms);
}
android:background="@color/black"
テーマで使用されるグラデーションの代わりに無地の背景を提供する LinearLayout の設定を除いて、外観については何も変更していません。