更改Android单选按钮可绘制的大小

时间:2016-02-26 08:01:04

标签: java android radio-button statelistdrawable

我使用以下代码和自定义样式以及xml设置了单选按钮使用的图像。

<RadioButton
android:id="@+id/toolsButton1"
style="@style/sideMenuTab"
android:rotation="180"
android:drawableTop="@drawable/ic_view"
android:text="@string/tools_but1"
android:layout_marginBottom="2dp" >
</RadioButton>

<style name="sideMenuTab" parent="@android:style/Widget.CompoundButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">60dp</item>
<item name="android:padding">15dp</item>
<item name="android:textAllCaps">true</item>
<item name="android:clickable">false</item>
<item name="android:background">@drawable/tab_selector_bg</item>
<item name="android:textColor">@drawable/tab_selector_tx</item>
<item name="android:button">@null</item>
<item name="android:gravity">center</item>
</style>

ic_view.xml     

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
      android:drawable="@drawable/icon_eye_green" />
<item android:state_checked="false" android:state_window_focused="false"
      android:drawable="@drawable/icon_eye_black" />

<item android:state_checked="false" android:drawable="@drawable/icon_eye_black" />
<item android:state_checked="true" android:drawable="@drawable/icon_eye_green" />
</selector>

tab_selector_tx.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
      android:color="@color/side_menu_tab_on_tx" />
<item android:state_checked="false" android:state_window_focused="false"
      android:color="@color/side_menu_tab_off_tx" />


<item android:state_checked="false" android:color="@color/side_menu_tab_off_tx" />
<item android:state_checked="true" android:color="@color/side_menu_tab_on_tx" />
</selector>

tab_selector_bg.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
      android:drawable="@color/side_menu_tab_on_bg" />
<item android:state_checked="false" android:state_window_focused="false"
      android:drawable="@color/side_menu_tab_off_bg" />


<item android:state_checked="false"      android:drawable="@color/side_menu_tab_off_bg" />
<item android:state_checked="true" android:drawable="@color/side_menu_tab_on_bg" />
</selector>

我和RadioButton一样的图标太大了,我宁愿在这里调整大小,而不是在我将它们带入应用程序之前调整图标大小。

这可能吗?

如果解决方案需要调整代码中的图标大小,这是可以的,因为我在自定义RadioGroup中使用RadioButtons,并且我已经按代码调整了实际按钮的大小。

0 个答案:

没有答案