如何使用Appcompact风格在EditText上设置自定义字体颜色Android
问题描述:
我已创建自定义EditText
类与设置typeface
窗体asset
文件夹.TTF文件。这是在文字上设置字体,但我的应用程序样式是Appcompact
,因此不会将底线设置为accent color
。如何使用Appcompact风格在EditText上设置自定义字体颜色Android
答
//这里我的风格/ 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>
答
请使用此代码来设置字体
public static void setExternalFonts(EditText tv, Context cntx) {
Typeface tf = Typeface.createFromAsset(cntx.getAssets(), "Ubuntu-Regular.ttf");
tv.setTypeface(tf);
}
,并通过EDITTEXT和背景。
发布你的个人风格xml。 – Pankaj