Android SwitchCompat样式

Android SwitchCompat样式,第1张

概述我在装有Android5.1.1的新设备上测试了我的应用程序.在我的SettingsActivity中,我有一个开关.我已经阅读了一些帖子,并将其更改为android.support.v7.widget.SwitchCompat,但问题仍然是:在我的旧设备上,开关看起来非常漂亮.您可以为textOn和textOff设置两个文本,它非常适合.但是自

我在装有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样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存