Я создал класс 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"
/>
Проблема, с которой я сталкиваюсь, заключается в том, что размер шрифта изменяется при обновлении стиля, но цвет шрифта не отражается.
Что я делаю не так?