精华内容
下载资源
问答
  •  public RadioButton mRadio1, mRadio2;  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);  mRadioGroup1 = ...
  • <RadioGroup android:id="@+id/radio_group" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="2" android:orientation="horizontal" //排列方式 .
    <RadioGroup
                    android:id="@+id/radio_group"
                    android:layout_width="1dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="2"
                    android:orientation="horizontal" //排列方式
                    android:visibility="invisible">
    
                    <RadioButton
                        android:id="@+id/radioYes"
                        android:layout_width="50dp"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="@dimen/common_measure_50dp"
                        android:checked="true"  //设置默认选中
                        android:textColor="@color/cl_black"
                        android:text="是"></RadioButton>
    
                    <RadioButton
                        android:id="@+id/radioNo"
                        android:layout_width="50dp"
                        android:textColor="@color/cl_black"
                        android:layout_height="wrap_content"
                        android:text="否"></RadioButton>
                </RadioGroup>

     

    
    //获取选中数据
     radioGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    if (checkedId == R.id.radioYes)
                    {
                        special = 1;
                    } else if (checkedId == R.id.radioNo) {
                        special = 0;
                    }
                }
            });
    
    
    //设置选中
    if (flag) {
                radioGroup1.check(R.id.radioYes);
            } else {
                radioGroup1.check(R.id.radioNo);
            }

     

    展开全文
  • NULL 博文链接:https://andy2019.iteye.com/blog/1537189
  • activity_main.xml ... android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="horizontal"  android:layout_gravity="center_horizontal"> ...
    activity_main.xml
    < RadioGroup
       android:layout_width= "match_parent"
       android:layout_height= "match_parent"
       android:orientation= "horizontal"
       android:layout_gravity= "center_horizontal">
      < RadioButton
         android:id= "@+id/xiaoxi"
         android:layout_weight= "1"
         android:layout_width= "wrap_content"
         android:layout_height= "wrap_content"
         android:text= "消息"
         android:button= "@null"
         android:textSize= "20sp"
         android:gravity= "center"
         android:checked= "true"
         android:drawableTop= "@drawable/selector_bar_1"/>
      < RadioButton
         android:id= "@+id/lianxiren"
         android:layout_weight= "1"
         android:button= "@null"
         android:layout_width= "wrap_content"
         android:layout_height= "wrap_content"
         android:text= "联系人"
         android:gravity= "center"
         android:drawableTop= "@drawable/selector_bar_2"
         android:textSize= "20sp"/>
      < RadioButton
         android:id= "@+id/dongtai"
         android:layout_weight= "1"
         android:button= "@null"
         android:layout_width= "wrap_content"
         android:layout_height= "wrap_content"
         android:textSize= "20sp"
         android:gravity= "center"
         android:drawableTop= "@drawable/selector_bar_3"
         android:text= "动态"/>
    </ RadioGroup>
    ---------------------------在drawable下新建文件----------------------
    1.selector_bar_1.xml
      <?xml version= "1.0" encoding= "utf-8"?>
      < selector xmlns: android= "http://schemas.android.com/apk/res/android">
        <item  android:drawable= "@mipmap/bar_1_select"  android:state_checked= "true"/>
        <item  android:drawable= "@mipmap/bar_1_unselect"  android:state_checked= "false"/>
      </ selector>
    2.selector_bar_1.xml
      <?xml version= "1.0" encoding= "utf-8"?>
       < selector xmlns: android= "http://schemas.android.com/apk/res/android">
        <item  android:drawable= "@mipmap/bar_2_selector"  android:state_checked= "true"/>
        <item  android:drawable= "@mipmap/bar_2_unselector"  android:state_checked= "false"/>
      </ selector>
    3.selector_bar_1.xml
      <?xml version= "1.0" encoding= "utf-8"?>
       < selector xmlns: android= "http://schemas.android.com/apk/res/android">
        <item  android:drawable= "@mipmap/bar_3_select"  android:state_checked= "true"/>
        <item  android:drawable= "@mipmap/bar_3_unselect"  android:state_checked= "false"/>
      </ selector>
     
    素材:
    效果:
     

    转载于:https://www.cnblogs.com/fengzikuange/p/6073142.html

    展开全文
  • RadioButton单选框,存在多个选项情况下,需要将 RadioButton 放到 RadioGroup 组中使用,从而实现单选功能。 RadioGroup 中可以通过 orientation 来控制排列方式,水平还是垂直。 RadioGroup 常用属性 ...

    一、简介

    • RadioButton 为单选框,存在多个选项情况下,需要将 RadioButton 放到 RadioGroup 组中使用,从而实现单选功能。

    • RadioGroup 中可以通过 orientation 来控制排列方式,水平还是垂直。

      image.png

      image.png

    • RadioGroup 常用属性

      属性含义
      getChildCount()获取按钮组中单选按钮数量
      getChildAt()获取按钮组中指定索引的单选按钮
      check()设置单选按钮 ID 进行选中
    • RadioButton 常用属性

      属性含义
      isChecked()判断单选按钮是否选中
      setChecked()设置选中状态

    二、案例

    • 代码

      <!-- RadioGroup -->
      <RadioGroup
          android:id="@+id/radioGroup"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="vertical"
          android:checkedButton="@id/man">
          <!-- RadioButton -->
          <RadioButton
              android:id="@+id/man"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text=""
              android:textSize="16sp"/>
          <!-- RadioButton -->
          <RadioButton
              android:id="@+id/woman"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text=""
              android:textSize="16sp"/>
          <!-- RadioButton -->
          <RadioButton
              android:id="@+id/none"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text=""
              android:textSize="16sp"/>
      </RadioGroup>
      
    • 效果

      // 监听切换
      RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
      radioGroup.setOnCheckedChangeListener((group, checkedID) -> {
          RadioButton btn = (RadioButton) findViewById(checkedID);
          Toast.makeText(getApplicationContext(), btn.getText(), Toast.LENGTH_LONG).show();
      });
      

      temp.gif

    展开全文
  • Android 自定义 RadioButton 单选按钮样式 项目开发中系统自带的radioButton可能满足不了我们实际的需要,配合APP整体的风格我们要对按钮进行改变,所以只能自定义一下,其实RadioButton自定义实现与checkBox区别...

    Android 自定义 RadioButton 单选按钮样式


    项目开发中系统自带的radioButton可能满足不了我们实际的需要,配合APP整体的风格我们要对按钮进行改变,所以只能自定义一下,其实RadioButton自定义实现与checkBox区别不是很大,上篇博客编写了自定义checkBox的实现,该兴趣的同学可以去看一下。下面来实现自定义RadioButton

    一、首先准备选中与未选中的两张图片,将它们存放在res下的drawable里面

       radio_check.png     radio_nor.png

    二、然后准备选中与为选中的radio_style.xml

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

    三、准备好选中与未选中的xml后,我们在style.xml中添加。

     <!-- CustomRadiotheme -->
        <style name="CustomRadioTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
            <item name="android:button">@drawable/radio_style</item>
        </style>

    四、最后在我们需要应用的radioButton的地方添加上style就可以

    <RadioButton
            android:id="@+id/rb_message_radio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/CustomRadioTheme" />

    这样下来我们就可以应用自己的自定义的单选按钮了

     

    Android 自定义 RadioButton 单选按钮样式 第二种写法

    这种写法可以避免出现文字与图片间距太近的问题

     

    自定义:

    设置一个selector给button属性(给RadioButton设置):

    android:button="@drawable/radiobutton_selector"

    selector如下:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:drawable="@drawable/ic_select_yes" android:state_checked="true" android:state_enabled="true"/>
        <item android:drawable="@drawable/ic_select_no" android:state_checked="false" android:state_enabled="true"/>
    
    </selector>

    这样设置好之后样式就ok了,但此时会出现文字与图片间距太近的问题,那么这时候在设置几个属性(给RadioButton设置)就可以调整距离了,代码如下:

    android:background="@null"
    android:button="@drawable/radiobutton_selector"
    android:drawableLeft="@drawable/radiobutton_selector"
    android:drawablePadding="5dp"

    如果只要一个按钮可以把  android:button 设置为 @null 

    android:button="@drawable/radiobutton_selector"

    下面是一个RadioGroup的完整代码(当然这里只有xml代码):

    <RadioGroup
                            android:id="@+id/radio_group"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginRight="18dp"
                            android:gravity="left|center_vertical"
                            android:orientation="horizontal" >
    
                            <RadioButton
                                android:id="@+id/radio_one"
                                android:layout_width="wrap_content"
                                android:layout_height="match_parent"
                                android:layout_marginRight="18dp"
                                android:background="@null"
                                android:button="@null"
                                android:drawableLeft="@drawable/radiobutton_selector"
                                android:drawablePadding="5dp"
                                android:text="@string/net_wired"
                                android:textColor="@color/text_color_black"
                                android:textSize="15sp" />
    
                            <RadioButton
                                android:id="@+id/radio_two"
                                android:layout_width="wrap_content"
                                android:layout_height="match_parent"
                                android:background="@null"
                                android:button="@null"
                                android:drawableLeft="@drawable/radiobutton_selector"
                                android:drawablePadding="5dp"
                                android:text="@string/net_wifi"
                                android:textColor="@color/text_color_black"
                                android:textSize="15sp" />
                        </RadioGroup>

    参考:

    https://blog.csdn.net/tiger_gy/article/details/83340209

    https://my.oschina.net/u/2473169/blog/860410

    展开全文
  • RadioButton单选按钮,允许用户在一个组中选择一个选项。同一组中的单选按钮有互斥效果。RadioButton的特点1.RadioButton是圆形单选框;2.RadioGroup是个可以容纳多个RadioButton的容器;3.在RadioGroup中的...
  • 使用RadioButton必须和单选框RadioGroup一起使用,在RadioGroup中放置RadioButton,通过setOnCheckedChangeListener( )来响应按钮的事件; (1)选用radioGroup的图标 <RelativeLayout xmlns:
  • 很多小伙伴们在Android RadioButton中不知道怎么使用单选框,那么今天爱站小编就将为大家介绍Android RadioButton使用单选框的方法,感兴趣的小伙伴们一起看看吧。public class MainActivity extends Activity {...
  • 安卓中,RadioButton经常和RadioGroup配合使用来实现单选框的单选效果,RadioGroup是单选组合框,可以容纳很多RadioButton但是并不会出现多个单选框被选中的现象。 RadioGroup和RadioButton的使用语法: < ...
  • RadioButton不能分行显示,用GridView简单实现分行单选
  • RadioButton单选按钮,允许用户在一个组中选择一个选项。同一组中的单选按钮有互斥效果。 RadioButton的特点 1.RadioButton是圆形单选框; 2.RadioGroup是个可以容纳多个RadioButton的容器; 3.在RadioGroup中...
  • //示例RadioButton,一般都和RadioGroup组合一起用publicclassMainActivityextendsActivity{privateRadioGroupgroup;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState)...
  • android 自定义 单选按钮 radioButton
  • RadioGroup 单选按钮组, 可以包含多个单选按钮,当单选按钮选中状态改变时会触发setOnCheckedChangeListener package shortcut.song.com.myapplication; import android.graphics.Color; import android....
  • 安卓开发中用到底部菜单栏 需要用到RadioButton这个组件 实际应用的过程中,需要对按钮进行点击,为了让用户知道是否点击可这个按钮,可以设置点击后 ,该按钮的颜色或者背景发生变化。 layout中这部分的代码为: ...
  • 作者:卿笃军本文演示,Android单选按钮的使用。1)MainActivity.javapackage com.dg.radio;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import ...
  • Android RadioButton

    2021-06-04 10:04:14
    RadioButton单选按钮有两种状态:选中或未选中。这允许用户从一个组中选择一个选项。RadioButton 属性以下相关是 RadioButton 控件的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变...
  • Android Studio基础单选按钮RadioButton 1、单选按钮RadioButton:多个只能选择一个,必须结合RadioGroup控件使用,才能实现单选的特性。 第一种情况:没有结合RadioGroup控件使用,默认平行布局 第二种情况:...
  • Android进阶之RadioButton选中值的获取、单选多行,解决很多选中去不掉色的效果
  • Android Studio 单选按钮RadioButton

    千次阅读 2020-03-30 18:08:05
    从多种选择中选择一个,需要单选按钮,经典场景是选择性别男、女。 显示 单选按钮需要放到单选按钮组RadioGroup中,每组中只有一个元素可以被选中。RadioGroup常用属性有: check,设置选中按钮的资源编号 ...
  • RecyclerView 里面实现RadioButton单选问题 主布局: <RadioGroup android:id="@+id/smallKindRadioGroup" android:layout_width="wrap_content" android:layou...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,651
精华内容 2,660
关键字:

安卓radiobutton单选