android自定义radiogroup,android自定义radiobutton

本文介绍了如何在Android应用中实现自定义RadioButton,以增强用户界面的吸引力。通过修改activity_main.xml布局文件,设置RadioButton的button属性为自定义的drawable资源(custom_radio_button.xml),并提供两种不同状态的图像。在MainActivity.java中处理点击事件,展示所选性别。
摘要由CSDN通过智能技术生成

本文概述

除了Android RadioButton的默认用户界面,我们还可以实现自定义单选按钮。自定义RadioButton使用户界面更具吸引力。

自定义单选按钮的示例

让我们看一个自定义RadioButton的例子。

activity_main.xml

文件:activity_main.xml

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:orientation="vertical"

tools:context="com.example.test.customradiobutton.MainActivity">

android:id="@+id/tv"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginTop="30dp"

android:gravity="center_horizontal"

android:textSize="25dp"

android:text="Customized Radio Buttons" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/radioGroup">

android:id="@+id/radioMale"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text=" Male"

android:layout_marginTop="10dp"

android:checked="false"

android:button="@drawable/custom_radio_button"

android:textSize="20dp" />

android:id="@+id/radioFemale"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text=" Female"

android:layout_marginTop="20dp"

android:checked="false"

android:button="@drawable/custom_radio_button"

android:textSize="20dp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Show Selected"

android:id="@+id/button"

android:onClick="onclickbuttonMethod"

android:layout_gravity="center_horizontal" />

custom_radio_button.xml

现在,在可绘制的另一个文件(custom_radio_button.xml)中实现选择器,并放置两个不同的选中和未选中按钮图像。

档案:checkbox.xml

活动类

文件:MainActivity.java

package com.example.test.customradiobutton;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Button button;

RadioButton genderradioButton;

RadioGroup radioGroup;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

radioGroup=(RadioGroup)findViewById(R.id.radioGroup);

}

public void onclickbuttonMethod(View v){

int selectedId = radioGroup.getCheckedRadioButtonId();

genderradioButton = (RadioButton) findViewById(selectedId);

if(selectedId==-1){

Toast.makeText(MainActivity.this, "Nothing selected", Toast.LENGTH_SHORT).show();

}

else{

Toast.makeText(MainActivity.this, genderradioButton.getText(), Toast.LENGTH_SHORT).show();

}

}

}

输出量

6801fa1535782b8c2ec4ae45c7cdf962.png

ebc67bd1a9f7726b4f1c8f9e6ccfac5d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值