效果图:



代码:

一.布局文件


android:button="@null" 设置RadioGroup的圆圈消失

android:drawableTop="@android:drawable/btn_star" 设置图片在文字的上面


<?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" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:background="#006644" >        <RadioGroup            android:id="@+id/rg"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <RadioButton                android:id="@+id/rb_message"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:button="@null"                android:checked="true"                android:drawableTop="@android:drawable/btn_star"                android:gravity="center"                android:text="消息" />            <RadioButton                android:id="@+id/rb_contact"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:button="@null"                android:drawableTop="@android:drawable/btn_star"                android:gravity="center"                android:text="联系人" />            <RadioButton                android:id="@+id/rb_dynamic"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:button="@null"                android:drawableTop="@android:drawable/btn_star"                android:gravity="center"                android:text="动态" />            <RadioButton                android:id="@+id/rb_setting"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:button="@null"                android:drawableTop="@android:drawable/btn_star"                android:gravity="center"                android:text="设置" />        </RadioGroup>    </LinearLayout></RelativeLayout>


二.设置按钮的选中事件监听器


package com.example.fragment;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;public class MainActivity extends Activity {protected static final String TAG = "MainActivity";private RadioGroup rg;private RadioButton rb_message;private RadioButton rb_contact;private RadioButton rb_dynamic;private RadioButton rb_setting;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();// RadioGroup的点击事件rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup arg0, int arg1) {if (arg1 == rb_message.getId()) {Log.i(TAG, "选中了消息的按钮");} else if (arg1 == rb_contact.getId()) {Log.i(TAG, "选中了联系人的按钮");} else if (arg1 == rb_dynamic.getId()) {Log.i(TAG, "选中了动态的按钮");} else if (arg1 == rb_setting.getId()) {Log.i(TAG, "选中了设置的按钮");}}});}/** * 控件的实例化 */private void init() {rg = (RadioGroup) findViewById(R.id.rg);rb_message = (RadioButton) findViewById(R.id.rb_message);rb_contact = (RadioButton) findViewById(R.id.rb_contact);rb_dynamic = (RadioButton) findViewById(R.id.rb_dynamic);rb_setting = (RadioButton) findViewById(R.id.rb_setting);}}


更多相关文章

  1. Consider adding android:paddingStart=“25dp” to better supp
  2. android > 设置button 背景颜色
  3. Android之抽屉式弹窗功能
  4. Android上发送带附件的邮件
  5. 介绍一个Android开源项目:GifView——Android显示GIF动画
  6. 简单的中间文字两边按钮
  7. Android下使用Properties文件保存程序设置
  8. android 设置系统屏幕亮度
  9. 设置 Toolbar(ActionBar) 上的按钮颜色

随机推荐

  1. Android(安卓)SDK开发心得总结
  2. Android中permission与uses-permission
  3. android数据存储
  4. Android上的bug定位(troubleshooting)
  5. Android(安卓)AsyncListDiffer-RecyclerV
  6. RelativeLayout,LinearLayout,FrameLayou
  7. 近距离端详Android(安卓)ART运行时库
  8. Gradle系列(四) Gradle插件
  9. Android(安卓)ANR在线监控原理
  10. Android中@id与@+id区别