我在装有Android 5.1.1的新设备上测试了我的应用程序.在我的SettingsActivity中,我有一个开关.我已经阅读了一些帖子,并将其更改为androID.support.v7.Widget.SwitchCompat,但问题仍然是:在我的旧设备上,开关看起来非常漂亮.您可以为textOn和textOff设置两个文本,它非常适合.但是自从API 21或其他我在这里得到这个小混蛋以来:
看起来像 ****.如何为棒棒糖开关等所有设备重新设置样式?
编辑:
上面的问题得到了回答.
缺少一件事:如何更改开关上文本的颜色(不是左侧的标签!!!)
styles.xml
<style name="SwitchTextAppearance" parent="TextAppearance.AppCompat.Widget.Switch"> <item name="androID:textSize">12sp</item> <item name="androID:textcolor">#3F51B5</item> </style>
layout.xml
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" androID:orIEntation="horizontal" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingleft="8dp" androID:paddingRight="8dp" androID:paddingBottom="12dp" androID:paddingtop="12dp"> <androID.support.v7.Widget.SwitchCompat androID:ID="@+ID/mySwitch" androID:layout_wIDth="match_parent" androID:switchMinWIDth="56dp" androID:layout_height="wrap_content" androID:switchTextAppearance="@style/SwitchTextAppearance" androID:thumb="@drawable/thumb" androID:track="@drawable/track" app:showtext="true" androID:textOn="ON" androID:textOff="OFF" androID:text="Toggle Switch" androID:textAppearance="?androID:attr/textAppearanceMedium" androID:background="@androID:color/transparent" androID:button="@null" androID:layout_alignParentEnd="true" androID:layout_alignParentRight="true"/></relativeLayout>
解决方法:
使用SwitchCompat.setSwitchTextAppearance可以设置出现在开关本身内部的文本的样式.
添加类似这样的样式并使用setSwitchTextAppearance进行设置:
<style name="SwitchTextAppearance" parent="TextAppearance.AppCompat.Widget.Switch"> <item name="androID:textSize">12sp</item> <item name="androID:textcolor">#3F51B5</item></style>
而且,您应该能够自定义“ OFF”文本的大小,颜色等.
总结以上是内存溢出为你收集整理的Android SwitchCompat样式全部内容,希望文章能够帮你解决Android SwitchCompat样式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)