0

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

      <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" 但它不工作!

4

2 回答 2

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

于 2013-08-28T05:10:31.103 回答
0

使用“android:textStyle”

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

还要确保您的样式扩展 TextAppearance

<style name="edit_profile_toggle_style" parent="@android:style/TextAppearance">
于 2013-08-27T11:36:19.867 回答