Android中单选框RadioButton的基本用法

总结一下设置图标的三种方式:

(1)button属性:主要用于图标大小要求不高,间隔要求也不高的场合。

(2)background属性:主要用于能够以较大空间显示图标的场合。

(3)drawableLeft属性:主要用于对图标与文字之间的间隔有要求的场合。

注意使用 background 或者 drawableLeft时 要设置 android:button="@null"

监听:

        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {


            }
        });

下面是一个例子:
效果图:
Android中单选框RadioButton的基本用法_第1张图片
布局文件: activity_radio_button.xml 中使用



        

        

    

选择器:selback.xml


    
    

选择器用到的图片:
在这里插入图片描述
在这里插入图片描述

RadioButtonActivity 中监听选中

package rolechina.jremm.com.test4;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.Toast;

public class RadioButtonActivity extends Activity {
    private RadioGroup radioGroup;
    private RadioButton radioButton1;
    private RadioButton radioButton2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio_button);
        radioGroup = findViewById(R.id.radioGroup);
        radioButton1 = findViewById(R.id.radioButton1);
        radioButton2 = findViewById(R.id.radioButton2);

        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
//              选中 文字 显示红色,没有选中显示黑色
                if(radioButton1.isChecked()) {
                    radioButton1.setTextColor(Color.parseColor("#FF0033"));
                }else{
                    radioButton1.setTextColor(Color.parseColor("#000000"));
                }

                if(radioButton2.isChecked()) {
                    radioButton2.setTextColor(Color.parseColor("#FF0033"));
                }else{
                    radioButton2.setTextColor(Color.parseColor("#000000"));
                }


            }
        });
    }
}

你可能感兴趣的:(单选框)