我正面临这个奇怪的问题:以下是我的切换按钮:
<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”并且它无法正常工作!
答案 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">