アプリでカスタム フォントを使用しているため、Crouton 用のカスタム フォントが必要です。setTextAppearance でやろうとしましたが、うまくいきません。
<?xml version="1.0" encoding="utf-8"?>
<com.ecab.ui.custom.TextViewCustomFont
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.crouton"
android:id="@+id/crouton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ban_confirmation"
android:gravity="center"
android:text="TEST"
android:textColor="@android:color/white"
custom:typeface="gothamBold" />
スタイルクラスで:
INFOCUSTOM = new Builder().setDuration(3000).setTextAppearance(R.id.crouton).build();
次に、自分のフォントで setTypeface() を変更して試してみましたが、うまくいきません。
クルトンクラスでは:
private TextView initializeTextView(final Resources resources) {
TextView text = new TextView(this.activity);
text.setId(TEXT_ID);
text.setText(this.text);
text.setTypeface(MyFonts.getGothamBookBold(this.activity));
Log.d(Constants.D_TAG, "chaneg the typeFace");
text.setGravity(this.style.gravity);
// set the text color if set
if (this.style.textColorResourceId != 0) {
text.setTextColor(resources.getColor(this.style.textColorResourceId));
}
// Set the text size. If the user has set a text size and text
// appearance, the text size in the text appearance
// will override this.
if (this.style.textSize != 0) {
text.setTextSize(TypedValue.COMPLEX_UNIT_SP, this.style.textSize);
}
// Setup the shadow if requested
if (this.style.textShadowColorResId != 0) {
initializeTextViewShadow(resources, text);
}
// Set the text appearance
if (this.style.textAppearanceResId != 0) {
text.setTextAppearance(this.activity, this.style.textAppearanceResId);
}
return text;
}
カスタム Font を使用するにはどうすればよいですか?
ps : ライブラリのバージョン ==> 1.7