如何在xml文件中使用多个fontpath?

时间:2016-03-17 09:15:39

标签: android xml

 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解决问题

0 个答案:

没有答案