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.setLayoutParams(lparams);
            themeBtn.setTextAppearance(this, R.style.ImageCategoryThemeBtn);
            themeBtn.setPadding(DensityUtils.dp2px(this, 8), 0, DensityUtils.dp2px(this, 8), 0);
            themeBtn.setBackgroundResource(R.drawable.selector_bt_gray2blue);
            v_theme.addView(themeBtn);

style:

<style name="ImageCategoryThemeBtn" parent="@android:style/Widget.Button">
        <item name="android:textColor">@color/image_theme</item>
        <item name="android:textSize">@dimen/imageThemeBtnTextSize</item>
    </style>
时间: 2024-08-25 04:15:06

android 怎么动态设置button 的style的相关文章

【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上面的内容(含字母时)字母被强制转换成了大写

之前Button中的内容一直是中文,今天无意用了英文,偶然发现设置Button上面的内容(含字母时)字母被转换成了大写. 原因有可能是:Android 5.0的sdk在新建项目时的默认主题是android:theme="@style/AppTheme"的关系.当我把主题删掉后,回复正常了. 解决的办法有: 1.修改主题样式 2.在设置Button内容是加上android:textAllCaps="false",使其不会自动转换为大写 默认情况下(字母被转换成了大写)

android自定义控件,动态设置Button的样式

今天来看一个通过重写Button来动态实现一些效果,如圆角矩形.圆形.按下改变字体,改变背景色,改变背景图等 在此说明一下,这种实现方式绝对不是唯一的,而且通过xml文件即可简单实现,这样做只是为了将控件的样式完全由代码实现,更方便打包应用于其他项目 下面来看几张效果图:   图1 初始状态                                            图2 按下第一行的TEXT0    图3 按下第二行的TEXT1                         图4

Android使用代码设置Dialog的Style

因为项目需求,不能使用Style文件设置Dialog的格式.这可就愁了宝宝了,在网上搜索了一下,基本上都是使用Style文件设置的. 1.Dialog的默认背景的设置 通常情况下对话框有一个window级别的背景,就是我们通常遇到的Dialog周围有黑色的阴影背景.使用代码: this.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); this.getWindow().setBackgroundDrawa

android radioButton 动态设置背景

在设置radiogroup中radiobutton的根据状态设置背景颜色的问题,我调了很久才弄出来. 其中试过设置backgroundColor为一个select结果失败了,点击没有出现换背景的效果. 贴上最后成功的代码. radioButton 设置为如下: <item name="android:background">@drawable/send_radio_background_select</item> send_radio_background_se

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 动态设置view 样式 问题(默认style)

解决方案一: Button btn=new Button(new ContextThemeWrapper(mContext,R.style.service_text_dialog_style),null,R.style.service_text_dialog_style); 解决方案二(待验证): <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://