Android - Custom Font Button - цвет, указанный в стиле, не устанавливается - PullRequest
0 голосов
/ 31 мая 2018

Я создал класс MyButton для установки и отображения пользовательского `открытого класса MyButton extends android.support.v7.widget.AppCompatButton {

public MyButton(Context context) {
    super(context);
    init();
}

public MyButton(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}

public MyButton(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    init();
}

private void init(){
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/Filmcryptic.ttf");
    setTypeface(tf);

}

}`

В моих стиляхXML-файл, я установил стиль, подобный этому, где я хочу переопределить только цвет текста и размер -

    <style name="taWhiteButtonText" parent="@android:style/TextAppearance">
    <item name="android:textColor">#FF0000</item>
    <item name="android:textSize">20dp</item>
</style>

В моем файле макета я использую его так -

<com.xx.yyy.MyButton
    android:id="@+id/button_start_quiz"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="@drawable/chalkbutton"
    android:text="Start Quiz"
    style="@style/taWhiteButtonText"
    />

Проблема, с которой я сталкиваюсь, заключается в том, что размер шрифта изменяется при обновлении стиля, но цвет шрифта не отражается.

Что я делаю не так?

1 Ответ

0 голосов
/ 31 мая 2018

Измените родителя в файле style.xml.

    <style name="taWhiteButtonText" parent="Widget.AppCompat.Button">
    <item name="android:textColor">#FF0000</item>
    <item name="android:textSize">20dp</item>
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...