Android アプリにカスタム スタイルを使用し、同時にカスタム書体を試しています。xml 経由でカスタム書体を設定できないため、textview のサブクラスを定義し、そこにフォントを設定しました。ただし、xml を介してフォント (スタイルではなく、通常、太字、イタリックなど) も調整できると便利です。
基本的な考え方は、私たちが持っているスタイルを見て、その名前を利用して、どのフォントを使用するかを判断することです.
スタイルは次のようになります。
<style name="MyFont">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="MyFont.Font1"></style>
<style name="MyFont.Font2"></style>
そして TextView 自体は
<com.project.some.OurTextView
style="@style/MyFont.Font1"
android:text="@string/hello" />
com.project.some.OurTextView
スタイルの名前が実際に か のいずれFont1
かであることがわかった場合Font2
は、大文字と小文字を切り替えて、これに基づいてフォントを使用できます。
それで、疑問が残ります: スタイル名にアクセスすることは可能ですか?
いつものように、ヘルプは大歓迎です! 乾杯!