RadioButton与自定义RadioButton

xiaoxiao2021-02-28  107

RadioButton

先来看看效果图

activity_radiobutton.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RadioGroup android:id="@+id/rg_1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:id="@+id/rb_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" android:textSize="16sp" android:checked="true" android:textColor="#F08080" /> <RadioButton android:id="@+id/rb_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" android:textSize="16sp" android:textColor="#F08080" /> </RadioGroup> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rg_1" android:layout_marginTop="50dp" android:orientation="horizontal" android:layout_marginLeft="120dp" > <RadioButton android:id="@+id/rb_3" android:layout_width="60dp" android:layout_height="30dp" android:gravity="center" android:text="男" android:background="@drawable/selector_orange_radiobutton" android:textSize="16sp" android:checked="true" android:button="@null" android:textColor="#000" /> <RadioButton android:id="@+id/rb_4" android:layout_width="60dp" android:layout_height="30dp" android:gravity="center" android:text="女" android:background="@drawable/selector_orange_radiobutton" android:button="@null" android:textSize="16sp" android:textColor="#000" android:layout_marginLeft="10dp" /> </RadioGroup> </RelativeLayout>

RadioButtonActivity.java

package net.nyist.lenovo.mytextview; import android.support.annotation.IdRes; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class RadioButtonActivity extends AppCompatActivity { private RadioGroup mRg1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_radio_button); mRg1 = (RadioGroup) findViewById(R.id.rg_1); mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { RadioButton radioButton = (RadioButton) findViewById(checkedId); Toast.makeText(RadioButtonActivity.this, radioButton.getText(), Toast.LENGTH_SHORT).show(); } }); } }

selector_orange_radiobutton.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <shape> <solid android:color="#CC7A00"/> <corners android:radius="5dp"/> </shape> </item> <item android:state_checked="false"> <shape> <stroke android:width="1dp" android:color="#CC7A00"/> <corners android:radius="5dp"/> </shape> </item> </selector>
转载请注明原文地址: https://www.6miu.com/read-96690.html

最新回复(0)