我想在AndroidBootStrap按钮中更改文本的颜色。
我尝试使用android:textColor="@color/Pink"
,但文字仍为黑色。
代码的和平,包括xml中的引导按钮:
<com.beardedhen.androidbootstrap.BootstrapButton android:layout_width="fill_parent" android:layout_height="wrap_content" bootstrapbutton:bb_size="xsmall" android:text="Esporte" android:textColor="@color/Pink" bootstrapbutton:bb_icon_left="fa-check-circle-o" bootstrapbutton:bb_text_alignment="left" bootstrapbutton:bb_text_gravity="left" />
有什么想法吗?
答案 0 :(得分:1)
可以在java文件中以编程方式完成,但您需要首先在XML布局文件中为您的按钮添加一个id:
<com.beardedhen.androidbootstrap.BootstrapButton
android:id="@+id/register_button"
... />
然后,在Java文件中:
BootstrapButton b = (BootstrapButton) findViewById(R.id.register_button);
b.setTextColor(getResources().getColor(R.color.colorPrimaryDark));
请注意,方法getColor(int)在API 23中已弃用,您可以将其用作
getColor(int, null)
如果您不支持较旧的API级别。
答案 1 :(得分:0)
您是否尝试在create()??
中执行此操作第一次创建底部时,可以更改属性,然后将textColor设置为粉红色:)
答案 2 :(得分:0)
Bootstrap for android 是一个自定义库,具有类似于Web的bootstrap默认视图的外观。定制的范围较小。但是,如果您确实需要自定义它,那么您可以下载Library项目的源代码并在BootstrapType构造函数中添加自定义属性。这是BootstrapButton库的源代码。就像DEFAULT,PRIMARY一样,你可以在那里添加一个CUSTOM属性,你可以添加你的颜色。
private enum BootstrapType {
DEFAULT("default", R.drawable.bbuton_default, R.drawable.bbuton_default_rounded, R.color.black),
PRIMARY("primary", R.drawable.bbuton_primary, R.drawable.bbuton_primary_rounded, R.color.white),
SUCCESS("success", R.drawable.bbuton_success, R.drawable.bbuton_success_rounded, R.color.white),
INFO("info", R.drawable.bbuton_info, R.drawable.bbuton_info_rounded, R.color.white),
WARNING("warning", R.drawable.bbuton_warning, R.drawable.bbuton_warning_rounded, R.color.white),
DANGER("danger", R.drawable.bbuton_danger, R.drawable.bbuton_danger_rounded, R.color.white),
INVERSE("inverse", R.drawable.bbuton_inverse, R.drawable.bbuton_inverse_rounded, R.color.white);
private final String type;
private final int normalBg;
private final int roundedBg;
private final int textColour;
BootstrapType(String type, int normalBg, int roundedBg, int textColour) {
this.type = type;
this.normalBg = normalBg;
this.roundedBg = roundedBg;
this.textColour = textColour;
}
public static BootstrapType getBootstrapTypeFromString(String type) {
for (BootstrapType value : BootstrapType.values()) {
if (value.type.equals(type)) {
return value;
}
}
return DEFAULT;
}
public int getTextColour() {
return textColour;
}
public int getRoundedBg() {
return roundedBg;
}
public int getNormalBg() {
return normalBg;
}
}