1

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は、大文字と小文字を切り替えて、これに基づいてフォントを使用できます。

それで、疑問が残ります: スタイル名にアクセスすることは可能ですか?

いつものように、ヘルプは大歓迎です! 乾杯!

4

1 に答える 1

0
<style name="MyFont" parent="android:Theme">
  <item name="android:textSize">12sp</item>
  <item name="android:textStyle">normal</item>
</style>
<style name="MyFont.Font1"></style>
<style name="MyFont.Font2"></style>

上記のstyle.xmlファイルを試してください。すべてのスタイル要素には親タグが必要です。このリンクを参照してください

于 2012-04-20T16:11:41.453 に答える