如何在Android中使用Appcompact Style强调颜色在EditText上设置自定义字体

时间:2015-08-28 05:48:26

标签: android android-edittext typeface android-typeface

我创建了自定义EditText类,其中包含typeface格式asset文件夹.TTF文件。这是在文本上设置的字体,但我的应用程序样式为Appcompact,因此不会将底线设置为accent color

2 个答案:

答案 0 :(得分:0)

//这里是我的Style / xml

<style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="colorPrimary">@color/primary</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:typeface">monospace</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/background</item>
    <item name="android:textColorPrimary">@color/primary_text</item>
    <item name="android:textColorSecondary">@color/secondary_text</item>
    <item name="android:windowAnimationStyle">@style/MyAnimation.Window</item>
    <item name="colorControlNormal">#c5c5c5</item>
    <item name="colorControlActivated">@color/accent</item>
    <item name="colorControlHighlight">@color/accent</item>
</style>

答案 1 :(得分:0)

请使用此代码设置字体

public static void setExternalFonts(EditText tv, Context cntx) {
    Typeface tf = Typeface.createFromAsset(cntx.getAssets(), "Ubuntu-Regular.ttf");
    tv.setTypeface(tf);
}

并传递Edittext和上下文。