在我的应用中,我想从用户那里获得调查答案。因此,我决定将笑脸图像作为单选按钮。在Android上有可能吗?
例如,当用户触摸图像时,我将显示笑脸图像,它将像单选按钮一样被激活。一次,他们将被允许只选择一个。如果有人能指导我,我会很感激。
提前致谢!
答案 0 :(得分:4)
此问题已在以下来自@ Benito-Bertoli
之前得到解答RadioButton - how to use a custom drawable?
为您的radiobutton提供自定义样式:
<style name="MyRadioButtonStyle" parent="@android:style/Widget.CompoundButton.RadioButton">
<item name="android:button">@drawable/custom_btn_radio</item>
</style>
custom_btn_radio.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_on" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/btn_radio_on_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/btn_radio_off_pressed" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/btn_radio_on_selected" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/btn_radio_off_selected" />
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
将drawables替换为您自己的。
答案 1 :(得分:4)
试试这个
<RadioGroup
android:layout_width="wrap_content"
android:orientation="horizontal"
android:layout_height="wrap_content">
<RadioButton
android:button="@null"
android:background="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:button="@null"
android:background="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:button="@null"
android:background="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
输出:(保证金和自己兜售)
答案 2 :(得分:2)
我可能有点晚了。使用android:button"@btmImage link"
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:button="@drawable/ic_launcher"
android:text="male"
android:textColor="#90999d" />
答案 3 :(得分:1)
我认为这些第三方库将帮助您实现此功能。
它们也很容易使用。
答案 4 :(得分:0)
实际上,您只需要处理这两种状态,它便已经可以工作了。
<RadioButton
android:id="@+id/paragraphRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/btn_paragraph"
android:padding="14dp" />
btn_paragraph.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_paragraph_selected" android:state_checked="true" />
<item android:drawable="@drawable/ic_paragraph" android:state_checked="false" />
</selector>