>我的样式包括colorControlActivated不适用
>使用Android命名空间和Res-auto切换填充无效
>如何将拇指文本设置为全部大写
我的代码
Styles.xml
注意我试过没有父和theme.AppCompat.light.NoActionbar
<style name="ToggleSwitchStyle" parent="theme.AppCompat"> <item name="colorControlActivated">@color/emerald</item></style>
我的SwitchCompat在XML布局中定义
<androID.support.v7.Widget.SwitchCompat androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:checked="true" androID:padding="5dp" androID:textOff="@string/no" androID:textOn="@string/yes" app:showtext="true" androID:switchpadding="5dp" app:switchpadding="10dp" app:theme="@style/ToggleSwitchStyle" androID:theme="@style/ToggleSwitchStyle" androID:textAllCaps="true" app:thumbTextpadding="5dp" >
所以在上面的文字中,AllCaps不会使拇指上的文字全部大写.
切换填充无效
使用Res-auto或AndroID命名空间的主题对活动颜色没有影响.
但是,我可以通过更改材质主题的颜色重音来更改活动颜色
<!-- Application theme. --> <style name="MaterialDesign" parent="theme.AppCompat.light.NoActionbar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/yellow</item> </style>解决方法 确保您的Styles.xml位于values-v21文件夹中.我在switchcompat中遇到了类似的问题,无法改变颜色.
这对我有用.将styles.xml保存在values-v21文件夹和colorAccent中以更改开关的颜色.
<?xml version="1.0" enCoding="utf-8"?><resources> <style name="colortoggle"> <item name="colorAccent">@color/continue_button</item> </style></resources>
对于拇指问题:textAppearance和相关的setTypeface()方法控制标签文本的字体和样式,而switchTextAppearance和相关的seSwitchTypeface()方法控制拇指的字体和样式.
总结以上是内存溢出为你收集整理的Android:SwitchCompat,填充和颜色问题全部内容,希望文章能够帮你解决Android:SwitchCompat,填充和颜色问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)