如何更改颜色文本Android Bootstrap按钮

时间:2015-03-20 14:57:53

标签: android twitter-bootstrap textcolor

我想在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"
                                />   

有什么想法吗?

3 个答案:

答案 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;
        }
    }