gpt4 book ai didi

android - 以编程方式添加按钮不符合文本颜色

转载 作者:行者123 更新时间:2023-11-30 01:55:15 25 4
gpt4 key购买 nike

我有一个按钮样式如下:

<style name="ButtonAppTheme" parent="android:Widget.Holo.Light.Button">
<!-- ORIGINAL: <item name="android:background">@drawable/apptheme_btn_default_holo_light</item> -->
<item name="android:background">@drawable/x_button_background</item>
<item name="android:textColor">@drawable/x_button_text</item>
<item name="android:textSize">@dimen/master_fontsize_mid</item>
<item name="android:paddingLeft">@dimen/button_padleft</item>
<item name="android:paddingRight">@dimen/button_padright</item>
<item name="android:singleLine">true</item>
</style>

在主题中设置如下:

<item name="android:buttonStyle">@style/ButtonAppTheme</item>

我在我的应用程序 list 中设置了这个主题。但是,当我像这样以编程方式添加按钮时:

btn = new Button(activity);
LayoutParams params = new LayoutParams(R.dimen.button_height, LayoutParams.MATCH_PARENT);
btn.setLayoutParams(params);
btn.setText("MyButton");
layout.addView(btn);

背景可绘制对象渲染良好,但文本为白色,而不是应有的可绘制对象(灰色和红色取决于状态)。我如何确保以编程方式添加的按钮完全符合这种风格?

最佳答案

使用下面的代码:

 <Button
android:id="@+id/button1"
style="@style/ButtonAppTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

以编程方式,

Button b = new Button(getApplicationContext(), null, R.style.ButtonAppTheme);

关于android - 以编程方式添加按钮不符合文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com