首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwitchCompat RTL支持

SwitchCompat RTL支持
EN

Stack Overflow用户
提问于 2020-10-26 13:31:12
回答 1查看 97关注 0票数 0

似乎track属性的选择器文件在RTL中不能正常工作。

trackthumb.

RTL、trackthumb。在这里,thumb被正确地更改了,但是track图像仍然没有改变,因为它应该在右边显示地图图标。

代码语言:javascript
复制
<androidx.appcompat.widget.SwitchCompat
        android:background="@drawable/selector_switch_track"
        android:elevation="6dp"
        android:outlineProvider="background"
        android:thumb="@drawable/selector_switch_thumb"
        app:track="@drawable/selector_switch_track" />

selector_switch_track.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true">
    <item android:state_checked="true">
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="@color/global_white" />
                    <corners android:radius="@dimen/margin_100dp" />
                </shape>
            </item>
            <item android:drawable="@drawable/layer_switch_thumb_map_off" android:gravity="start" android:right="@dimen/margin_56dp" />
            <item android:drawable="@drawable/layer_switch_thumb_list_off" android:gravity="end" android:left="@dimen/margin_56dp" />
        </layer-list>
    </item>
    <item android:state_checked="false">
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="@color/global_white" />
                    <corners android:radius="@dimen/margin_100dp" />
                </shape>
            </item>
            <item android:drawable="@drawable/layer_switch_thumb_map_off" android:gravity="start" android:right="@dimen/margin_56dp" />
            <item android:drawable="@drawable/layer_switch_thumb_list_off" android:gravity="end" android:left="@dimen/margin_56dp" />
        </layer-list>
    </item>
</selector>
EN

回答 1

Stack Overflow用户

发布于 2020-10-27 11:16:56

我通过为RTL创建单独的res drawable-ldrtl来解决这个问题,并将相同的selector文件放在那里,但使用了切换的启动/结束绘图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64538119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档