gpt4 book ai didi

android - 设计开关

转载 作者:行者123 更新时间:2023-11-29 00:10:38 24 4
gpt4 key购买 nike

我想在我的应用中使用开关,但我希望它具有自定义颜色。现在它根本没有出现。

在我的 xml 中切换:

<Switch
android:id="@+id/switch"
android:track="@drawable/switch_track"
android:thumb="@drawable/switch_thumb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

switch_track.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@color/grey_light"/>
<item android:state_pressed="true" android:drawable="@color/grey_light"/>
<item android:state_checked="true" android:drawable="@color/accent_light"/>
<item android:drawable="@color/grey_light"/>
</selector>

switch_thumb.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@color/grey"/>
<item android:state_pressed="true" android:drawable="@color/grey"/>
<item android:state_checked="true" android:drawable="@color/accent"/>
<item android:drawable="@color/grey"/>
</selector>

我是否需要为选择器添加图标而不是颜色,或者是否可以只更改颜色?

最佳答案

如果您使用的是支持库,则可以使用 Material 属性为 SwitchCompat 着色:

<android.support.v7.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

样式.xml:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorSwitchThumbNormal">@color/grey</item>
<item name="colorControlActivated">@color/accent</item>
</style>

关于android - 设计开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com