radio button-android radiobutton样式问题

问题描述

android radiobutton样式问题
 <RadioButton
                android:id="@+id/tab_rb_a"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:drawableTop="@drawable/tablatestalert"
                android:button="@null"
                android:text="Tab1"
                android:textColor="#000000"
                android:textSize="13sp"
                android:layout_weight="1.0"
                android:gravity="center"
                android:singleLine="true"
                android:checked="true"
                android:background="@drawable/selector_tab"
                />

请问如何在点击事更改drawableTop的图片和文字?
用selector的话图片直接出现在tab的底层==

欢迎回答!

解决方案

可以代码设置,当选中时设置图片

 RadioButton rb=new RadioButton(this);
 rb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // TODO Auto-generated method stub

            }
        });

解决方案二:

你可以试试在代码里改radioButton 的drawableTop的样式阿;
Drawable drawable=this.getResources().getDrawable(R.drawable.XXX);
view控件.setCompoundDrawablesRelativeWithIntrinsicBounds(null,drawable,null,null);

解决方案三:

你要在控件A的事件里改变B,那么,A.setonclicklistener(),在重写的onclick()方法里写B的事件,B.settext()或B.setbackground();

解决方案四:

  RadioButton rb=new RadioButton(this);
 rb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                rb.setCompoundDrawablesRelativeWithIntrinsicBounds(null,drawable,null,null);//改图标
                                rb。setText("更改内容")
            }
        });

解决方案五:

你也可以设置 两个不同的布局在 那个位置 点击 是 需要的visible 不需要的gone

时间: 2024-11-02 05:11:08

radio button-android radiobutton样式问题的相关文章

Android定制RadioButton样式三种实现方法_Android

三种方法 1.使用XML文件进行定义 res/drawable/radio.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 未选中-> <item android:state_checked=&qu

Android定制RadioButton样式三种实现方法

三种方法 1.使用XML文件进行定义 res/drawable/radio.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 未选中-> <item android:state_checked=&qu

android中radio button居中对齐的问题

问题描述 android中radio button居中对齐的问题 我使用以下代码动态的生成了 RadioButtons: RadioButton radioButton=new RadioButton(context); LayoutParams layoutParams=new LayoutParams(radioWidthradioHeight);layoutParams.gravity=Gravity.CENTER;radioButton.setLayoutParams(layoutPar

自定义的html radio button的样式

设计要求效果如下: 平时看到的radio button效果如下: 可以看出设计上图的radio button选中和没有选中的状态都有自定义的图片样式.但是我们使用radio button基本上都是需要在互斥的一组.我们需要保持radio button本身的功能,同时又需要自定义的它的样式.之前项目中大家都是能使用传统的radio button过了就过了,也没有怎么研究.这次项目,我尝试使用了一些方法,可以达到自定义的radio button的样式. 4个选项的结构都相同,只是内容有所改变,结构如

dijit样式定制(三)Button、RadioButton、CheckBox

dijit.form.DropDownButton dijit的button中除了ComboButton使用table布局外,其他的button都是用span嵌套布局,下图中可看一下button的主要结构,以DropDownButton为例: 下面就是介绍几个比较重要的class .dijitDropDownButton..dijitButton..dijitComboButton..dijitToggleButton这几个类都影响各类型button的最外层整体效果,主要设置button的mar

android button selector disable 样式问题

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:startColor="#0000FF" android:endColor="#0000FF"/> <corners android:radius="5dip" />

android-在 radio button 和 check box 的右边显示 image

问题描述 在 radio button 和 check box 的右边显示 image 我在做一个多项选择测试.有一些图像作为答案,有单选和多选 <radio button or checkbox here> <image here> 我需要把 drawable folder 里的图像添加在 radiobuttons 或者 checkboxes 的右边.如何实现? 解决方案 在 xml 中添加下面的代码 <RadioButton android:drawableRight=&

Android RadioButton 图片位置与大小实例详解_Android

Android RadioButton 图片位置与大小 Java: rgGroup = (RadioGroup) findViewById(R.id.re_group); rbWeiHui = (RadioButton) findViewById(R.id.rb_wei_hui); rbAdd = (RadioButton) findViewById(R.id.rb_add); rbMine = (RadioButton) findViewById(R.id.rb_mine); //定义底部标签

Android RadioButton 图片位置与大小实例详解

Android RadioButton 图片位置与大小 Java: rgGroup = (RadioGroup) findViewById(R.id.re_group); rbWeiHui = (RadioButton) findViewById(R.id.rb_wei_hui); rbAdd = (RadioButton) findViewById(R.id.rb_add); rbMine = (RadioButton) findViewById(R.id.rb_mine); //定义底部标签