android radioButton 动态设置背景

在设置radiogroup中radiobutton的根据状态设置背景颜色的问题,我调了很久才弄出来。

其中试过设置backgroundColor为一个select结果失败了,点击没有出现换背景的效果。

贴上最后成功的代码。

radioButton 设置为如下:

 <item name="android:background">@drawable/send_radio_background_select</item> 
send_radio_background_select:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@color/send_radio_choose"/>
    <item android:state_checked="false" android:drawable="@color/send_radio_not_choose"/>
</selector>

而@color/send_radio_not_choose这个我们就可以设置成自己想要设置的颜色了

时间: 2024-08-22 20:33:35

android radioButton 动态设置背景的相关文章

利用StateListDrawable给button动态设置背景

项目中,遇到相同样式的Button,只是stroke颜色不一样.为了实现一个,就得写两个shape文件,一个selector文件:多个还得重复写. 解决方法: 结合StateListDrawable给button动态设置背景 public void initButton() { GradientDrawable fDrawable = (GradientDrawable) getResources().getDrawable(R.drawable.circle_button); fDrawabl

【Android】动态设置android:drawableLeft|Right|Top|Bottom

Android中有时需动态设置控件四周的drawble图片,这个时候就需要调用 setCompoundDrawables(left, top, right, bottom),四个参数类型都是drawable Button继承TextView,所以可以采用相同的设置方法 方法一.XML方式   <TextView android:id="@+id/bookTitle" android:layout_width="match_parent" android:lay

android 怎么动态设置button 的style

网上找了很多,还是没有直接的解决办法,button没有setstyle这个方法.因此我的解决办法如下: 直接动态设置各个属性 Button themeBtn = new Button(this); themeBtn.setText(entry.getKey()); LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT); themeBtn.setLayoutParam

jQuery Backstretch动态设置背景图片插件

示例图: 示例图为bootstrap3.0做的登录界面,后面的背景图为可切换的动态背景图. Backstretch是一款简单的jQuery插件,可以帮助你给网页添加一个动态的背景图片,可以自动调整大小适应屏幕的尺寸,当然这样做的缺点是当图片尺寸比屏幕小的时候,图片会因为自动延伸而变形,所以我们可以劲量使用高分辨率大尺寸的图片做背景,更重要的是支持图片的自动切换. 下载地址:https://github.com/srobbin/jquery-backstretch 设置body的背景(不指定任何元

Android代码中设置背景图片

//设置背景图片        String picfile= Environment.getExternalStorageDirectory() + "/pdp/pdp.png";        try {            Drawable d = Drawable.createFromPath(picfile);            linearLayout.setBackground(d);            //Toast.makeText(getApplicati

Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px

Android textView: setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP

android RelativeLayout 动态设置高度

定义: 1 private RelativeLayout mrlay; 调高度: 1 mrlay = (RelativeLayout) findViewById(R.id.rlay_1); 2 android.view.ViewGroup.LayoutParams pp =mrlay.getLayoutParams();3 mrlayt.getLayoutParams();4 pp.height =180; 5 mrlay.setLayoutParams(pp);

android安卓动态设置控件宽高

LayoutParams layoutParams=imageView.getLayoutParams(); layoutParams.width=100; layoutParams.height=200; imageView.setLayoutParams(layoutParams);

Android通过透明度设置背景变暗

变暗 WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha=0.3f; getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().setAttributes(lp); 变为原来的样子 WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha=