【Android开发--新⼿必看篇】RadioButton单选框(含⾼级样式)Android笔记
——各类控件的使⽤(控件)-单选框
【若对该知识点有更多想了解的,欢迎私信博主~~】
单选框:RadioButton
属性:
XML样式说明
layout_width布局宽度
layout_height布局⾼度
text⽂本值
textColor字体颜⾊
textSize字体⼤⼩
textStyle字体风格
buttonTint按钮⾊调
background背景
scaleX X轴拉伸⽐例
scaleY Y轴拉伸⽐例
checkedButton默认选中(填⼊id)
checked true为选中
button@null时只显⽰⽂字
注:⼀般配合RadioGroup(单选按钮组)使⽤,才有单选效果
⽅法:
常⽤⽅法说明
isChecked()被选中
getText()获取单选框的值
⾼级⽅法:改选选项时触发
RadioGroup rg;
RadioButton rb,rb1;
@Override
protected void onCreate(Bundle savedInstanceState){
setContentView(R.layout.activity_main26);
//绑定控件
rg=findViewById();
rb=findViewById(R.id.rb);
rb1=findViewById(R.id.rb1);
//改变选项触发
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup radioGroup,int i){
switch(i){
case R.id.rb:
Toast.makeText(Main26Activity.this,""+rb.getText().toString(), Toast.LENGTH_SHORT).show();
break;
case R.id.rb1:
Toast.makeText(Main26Activity.this,""+Text().toString(), Toast.LENGTH_SHORT).show();
break;
}
}
});
}
注:⽅法作⽤的对象是⽅法组
⾼级样式:
html radio点击变颜1. 圆圈的颜⾊(此⽂件名为l)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="schemas.android/apk/res/android"> <item android:state_checked="true"
android:color="#0000ff"/>
<item android:state_checked="false"
android:color="#ff0000"/>
</selector>
2. 点击时的波纹颜⾊(此⽂件名为l)
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="schemas.android/apk/res/android"
xmlns:tools="schemas.android/tools"
android:color="#0000ff"
tools:targetApi="lollipop">
</ripple>
3. ⽂字的颜⾊(此⽂件名为l)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="schemas.android/apk/res/android"> <item android:state_checked="true"
android:color="#0000ff"/>
<item android:state_checked="false"
android:color="#ff0000"/>
</selector>
使⽤:XML样式⽂件中
<RadioButton
android:layout_width="100dp"
android:layout_height="80dp"
android:text="男"
android:textSize="30sp"
android:buttonTint="@drawable/radiobtn_circlecolor"
android:background="@drawable/radiobtn_ripplecolor"
android:textColor="@drawable/radiobtn_textcolor"
android:textStyle="bold"
android:scaleX="1.5"
android:scaleY="1.5"
android:id="@+id/rb"/>
注:若想改变框的⼤⼩,可以通过scaleX和scaleY来间接更改

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。