Android 实现radiobutton单选换行效果

简介: Android 实现radiobutton单选换行效果

image.png

上面这个是实现后的效果图,是实现后的效果。


因为我这个分类是写死的,不是动态获取的,所以我没有用RadioGroup然后动态添加radioButton,因为Radiogroup设置换行以及每行的个数非常麻烦,也没有用类似gridView实现。这个就是写死的RadioButton。


xml布局

             <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="@dimen/margin_10"
                        android:layout_marginRight="@dimen/margin_10"
                        android:layout_marginTop="@dimen/margin_15"
                        android:orientation="vertical">
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="建筑分类"
                            android:textColor="@color/black"
                            android:textSize="@dimen/text_size_16" />
                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="@dimen/margin_15"
                            android:orientation="horizontal">
                            <RadioButton
                                android:id="@+id/build_type_one"
                                style="@style/radio_button_bg_style"
                                android:text="房建" />
                            <RadioButton
                                android:id="@+id/build_type_two"
                                style="@style/radio_button_bg_style"
                                android:text="市政" />
                            <RadioButton
                                android:id="@+id/build_type_three"
                                style="@style/radio_button_bg_style"
                                android:text="轨道交通" />
                        </LinearLayout>
                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:orientation="horizontal">
                            <RadioButton
                                android:id="@+id/build_type_four"
                                style="@style/radio_button_bg_style"
                                android:text="园林绿化" />
                            <RadioButton
                                android:id="@+id/build_type_five"
                                style="@style/radio_button_bg_style"
                                android:text="矿山" />
                            <RadioButton
                                android:id="@+id/build_type_six"
                                style="@style/radio_button_bg_style"
                                android:text="矿山"
                                android:visibility="invisible" />
                        </LinearLayout>
                    </LinearLayout>

分别给每个radioButton设置click点击事件。

   //建筑类型
        mBuildOne = findViewById(R.id.build_type_one);
        mBuildTwo = findViewById(R.id.build_type_two);
        mBuildThree = findViewById(R.id.build_type_three);
        mBuildFour = findViewById(R.id.build_type_four);
        mBuildFive = findViewById(R.id.build_type_five);
        mBuildOne.setOnClickListener(this);
        mBuildTwo.setOnClickListener(this);
        mBuildThree.setOnClickListener(this);
        mBuildFour.setOnClickListener(this);
        mBuildFive.setOnClickListener(this);

然后点击事件里面这样设置

           case R.id.build_type_one:
                mBuildOne.setChecked(true);
                mBuildTwo.setChecked(false);
                mBuildThree.setChecked(false);
                mBuildFour.setChecked(false);
                mBuildFive.setChecked(false);

其实很简单的思路,这个如果就是简单单纯的布局完全可以这样写,但是如果是 大量的分类单选选项就不能这样写了。


相关文章
|
Android开发
flutter中实现仿Android端的onResume和onPause方法
flutter中实现仿Android端的onResume和onPause方法
|
5月前
|
XML Java Android开发
16. 【Android教程】选择框 RadioButton/Check
16. 【Android教程】选择框 RadioButton/Check
43 3
|
6月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
703 1
|
6月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
Android开发 索引
Android RadioButton 单选框
Android RadioButton 单选框
86 0
|
6月前
|
Android开发
[Android]RadioButton控件
[Android]RadioButton控件
46 0
|
6月前
|
Android开发 iOS开发 容器
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
303 0
|
Android开发 容器
Android实现面包屑效果,支持Fragment联动
Android实现面包屑效果,支持Fragment联动
|
Android开发
Android实现连线题效果
Android实现连线题效果
|
Android开发
Android实现调用系统相机录像及实现录音
Android实现调用系统相机录像及实现录音
678 0