public void onCreate() {
super.onCreate();
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
//.setDefaultFontPath("fonts/HelvLight-regular.ttf")
.setDefaultFontPath("fonts/HelveticaNeue-Light.otf")
//.setDefaultFontPath("fonts/HelveticaNeue-Medium.otf")
//.setDefaultFontPath("fonts/HelveticaNeueBold.ttf")
//.setDefaultFontPath("fonts/MyriadPro-Regular.otf")
.setFontAttrId(R.attr.fontPath)
.build()
);
}
XML文件:
<EditText
android:id="@+id/editTextPassword"
fontPath="fonts/HelveticaNeue-Light.otf"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="8dp"
android:background="@color/white"
android:hint="@string/hint_password_login"
android:inputType="textPassword"
android:padding="8dp"
android:textColor="@color/app_hint_text_color"
android:textColorHint="@color/app_hint_text_color"
android:textCursorDrawable="@drawable/cursor_drawable" />
<Button
android:id="@+id/button_login"
fontPath="fonts/HelveticaNeue-Medium.otf"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="25dp"
android:background="@color/app_theme_color"
android:text="LOGIN"
android:textColor="@color/white" />
<TextView
android:id="@+id/txt_forgot_password"
fontPath="fonts/HelveticaNeue-Light.otf"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="Forgot Password?"
android:textColor="@color/app_theme_text_color"
android:textSize="14sp" />
在XML里面我使用了fontpath for button,edittext和textview这个我使用了多个字体路径,如
&#34; HelveticaNeue-Light.otf&#34; 和 &#34; HelveticaNeue-Medium.otf&#34;
在xml文件中,我将这些格式插入到CalligrapthyConfig中,但字体样式不会改变。
我在资产内的字体文件夹中插入了helvetica字体。
你可以解决我的问题吗?如何使用CalligraphyConfig.initDefault调用多种样式以及如何插入helveltical字体...如果有人知道plz解决问题