作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的 Material 切换按钮:
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/effectEnabled"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
style="@style/ButtonStyle2"
android:checked="true"
android:enabled="true" />
<style name="ButtonStyle2" parent="Base.Widget.AppCompat.Button">
<!--<item name="android:fontFamily">sans-serif-light</item>-->
<!--<item name="android:textStyle">bold</item>-->
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:textSize">20sp</item>
<item name="android:textAllCaps">false</item>
</style>
最佳答案
您可以使用 app:thumbTint
和/或 app:trackTint
更改开关颜色。
为了获得更好的结果,请定义 ColorStateList
在 res/color
(即: res/color/custom_thumb_selector.xml
)根据是否选中而具有不同的颜色。
IE:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/customChecked" />
<item android:color="@color/customUnchecked" />
</selector>
<style name="ButtonStyle2" parent="Widget.MaterialComponents.CompoundButton.Switch">
<item name="thumbTint">@color/custom_thumb_selector</item>
</style>
Widget.MaterialComponents.CompoundButton.Switch
关于android - 如何在 Android 上设置 google SwitchMaterial 按钮的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62074652/
PreferenceScreen 中的开关具有很好的波纹效果,可以覆盖整个宽度。我怎样才能在 PreferenceScreen(在正常布局中)之外的 SwitchMaterial 开关上获得这种链式
我有一个这样的 Material 切换按钮: 这是风格: sans-serif-light--> bold--> @color/colorPrima
这两个对象( SwitchCompat 和 SwitchMaterial )有什么区别?我已经尝试过它们,并且在视觉上它们是相同的。 顺便说一句,他们为什么要删除 Switch类(class)?你知道
我是一名优秀的程序员,十分优秀!