我有一个使用自定义字体的 android 应用程序,我们称之为my_font.ttf
我保存在包中font
的文件夹中的res
它。
我还有一个自定义数字选择器,我需要在其中设置选择器中值的字体。这是我的attrs.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="NumPicker">
<attr name="max" format="integer" />
<attr name="min" format="integer" />
<attr name="selectedTextColor" format="color" />
<attr name="selectedTextSize" format="float" />
<attr name="textColor" format="color" />
<attr name="textSize" format="dimension" />
<attr name="typeface" format="enum">
<enum name="font" value="0"/>
<enum name="sans" value="1"/>
<enum name="serif" value="2"/>
<enum name="monospace" value="3"/>
</attr>
</declare-styleable>
</resources>
我想知道如何添加my_font.ttf
到attrs.xml
其中,以便可以在我的布局文件中使用它来设置字体。就像那些serif, sans, monospace
一样,因为它们是内置字体的,但我不确定如何使用我的字体。
这是我layout
使用自定义的文件NumPicker
:
<com.myproject.slidertest.selectors.numberpicker.NumPicker
android:id="@+id/numberPicker"
android:layout_width="wrap_content"
android:layout_height="300dp"
android:paddingLeft="40dp"
android:paddingRight="40dp"
android:layout_gravity="center_horizontal"
app:typeface="serif"<!-- I want to be able to change this font to my font-->
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:selectedTextColor="@color/color_blue"
app:textColor="@color/colorTextDefault"
app:max="50"
app:min="10"
/>
任何帮助或建议将不胜感激。