切换按钮字体类型保持不变

时间:2013-08-27 10:50:03

标签: android

我正面临这个奇怪的问题:以下是我的切换按钮:

      <ToggleButton
                android:id="@+id/toggle_notify"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:background="@drawable/selector_toggle_yes_no"
                style="@style/edit_profile_toggle_style"
                android:checked="false"
                android:paddingLeft="5dp"
                android:paddingRight="5dp"
                android:gravity="center|right"/>

      <style name="edit_profile_toggle_style">
           <item name="android:textSize">13sp</item>
          <item name="font_type">@string/font_bold</item>
         <item name="android:textColor">#FF0000</item>
      </style>

现在我可以更改textSize和textColor,但font_type是ArielBold,它不仅适用于切换按钮。其余的应用程序,“font_type”的东西工作正常。请举一个很好的例子,我可以实际自定义切换btn。

PS:我试过android:fontStyle =“@ string / font_bold”并且它无法正常工作!

2 个答案:

答案 0 :(得分:1)

好的,好的。现在我终于与同事讨论了这个想法并得出结论,通过“自定义切换按钮”,我可以在里面自定义我的文本。

以下是我所做的一个样本。

      public class CustomToggleButton extends ToggleButton { 
        //some code here

}  然后在xml中,

           <com.mysample.CustomToggleButton 
            android:id="@+id/toggle_notify"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:background="@drawable/selector_toggle_yes_no"
            style="@style/edit_profile_toggle_style"
            android:checked="false"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:gravity="center|right"/>

和tada ......它有效!!! :d

答案 1 :(得分:0)

使用“android:textStyle”

<item name="android:textStyle">bold</item>

还要确保您的样式扩展了TextAppearance

<style name="edit_profile_toggle_style" parent="@android:style/TextAppearance">