如何在Android中自定义单选按钮

evrscar2  于 2023-11-15  发布在  Android
关注(0)|答案(2)|浏览(150)

我在Android应用程序中创建单选按钮,但我想使它自定义.但我不知道如何做到这一点.我希望图像作为图标和图标下的文本,如在此图像所示.此外,我想改变颜色,每当任何单选按钮被选中.


的数据
我想要这种类型的单选按钮。请告诉我怎么做?

0kjbasz6

0kjbasz61#

您可以使用自定义背景

  1. <RadioButton
  2. android:id="@+id/radioButtom"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:background="@null"
  6. android:button="@drawable/custom_background"
  7. android:checked="true"
  8. android:text="Your Text" />

字符串
Custom_background.xml

  1. <selector xmlns:android="http://schemas.android.com/apk/res/android" >
  2. <item
  3. android:drawable="@drawable/your_regular_state_drawable"
  4. android:state_checked="true"
  5. android:state_pressed="true" />
  6. <item
  7. android:drawable="@drawable/your_selected_state_drawable"
  8. android:state_pressed="true" />
  9. <item
  10. android:drawable="@drawable/your_selected_state_drawable"
  11. android:state_checked="true" />
  12. <item
  13. android:drawable="@drawable/your_regular_state_drawable" />


参考:你可以从这里得到更好的描述https://stackoverflow.com/a/19163987/12676247

展开查看全部
ej83mcc0

ej83mcc02#

  1. <RadioGroup
  2. android:id="@+id/radio_group_do_you_smoke"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_gravity="center"
  6. android:layout_marginTop="16dp"
  7. android:background="@drawable/transparent_drawable"
  8. android:orientation="horizontal"
  9. app:layout_constraintEnd_toEndOf="parent"
  10. app:layout_constraintStart_toStartOf="parent"
  11. app:layout_constraintTop_toBottomOf="@+id/textView119">
  12. <RadioButton
  13. android:id="@+id/radio_button_yes_1"
  14. style="@style/BoldTextView"
  15. android:layout_width="100dp"
  16. android:layout_height="100dp"
  17. android:background="@drawable/rbtn_selector"
  18. android:button="@null"
  19. android:checked="false"
  20. android:foreground="@drawable/smoke_ic"
  21. android:foregroundGravity="center"
  22. android:gravity="center"
  23. android:textAlignment="center"
  24. android:textColor="@drawable/rbtn_textcolor_selector"
  25. android:textSize="14dp"
  26. tools:ignore="TextSizeCheck">
  27. </RadioButton>
  28. </RadioGroup>

字符串
你可以使用android:foreground和android:foregroundGravity=“center”
image

展开查看全部

相关问题