2013年4月23日火曜日

RadioButtonの背景色を変更する方法

RadioButtonの背景色を変更する方法

RadioButtonの背景色を変更すると、RadioButtonの形状が崩れることが指摘されています。
Android RadioButton の画像とテキストの間隔を広げる
私は、形状崩れをなんとかしたいと思います。
なお、この現象は少なくともAndroid 4.2.2では発生しません。2.2及び2.3では発生します。

解決方法 その1
xmlにおいて背景色を設定した場合に、形状崩れが発生するのです。実行時に背景色を設定すれば問題は発生しません。

解決方法 その2
RadioGroupを使用せず、javaのコードにおいて、RadioButtonに対する押し下げをonClickメソッドで補足し、他のRadioButtonをsetChecked(false)してやるのです。なお、個々のRadioButtonの上位に個別にLinearLayout等を配置し、このLinearLayoutに対して背景色を設定します。

0 件のコメント:

コメントを投稿