3

我已使用以下代码和自定义样式和 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,并且我已经通过代码调整了实际按钮的大小。

4

0 回答 0