Android中的文本跟踪自定义开关

问题描述:

我有一个自定义开关。我希望文字(开/关)在曲目中,而不是在大拇指中。Android中的文本跟踪自定义开关

我在考虑设置一个选择器,其中的文本是可绘制的,并将其设置为开关的轨迹。但是我无法设置文字的形状。任何想法我可以做到这一点?

我也想添加一些填充的轨道,我不想让拇指触摸轨道。 这是怎么样的我多么希望它看起来:

I want the switch to be kind of like this

这是我的轨迹的形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" 
android:visible="true" 
android:useLevel="false"> 
<corners 
    android:radius="20dp" /> 
<size 
    android:width="48dp" 
    android:height="21dp" /> 
<stroke 
    android:color="#bfbfbf" 
    android:width="6dp"/> 

关掉屏幕截图

enter image description here

上截图开关

enter image description here

接通图像

enter image description here

切断图像

enter image description here

拇指图像

enter image description here

switch_on_off.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/on_switch"/> 
    <item android:state_checked="false" android:drawable="@drawable/off_switch"/> 
    <item android:drawable="@drawable/off_switch"/> 
</selector> 

XML代码

<android.support.v7.widget.SwitchCompat 
    android:id="@+id/switch_compat" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="20dp" 
    app:track="@drawable/switch_on_off" 
    android:thumb="@drawable/on_switch_active"/> 

试试上面的代码,让我知道如果你发现任何错误.....

+0

这是可能的,但我没有具体的图像为我的设计。我将设计绘制成没有文字。我需要的只是添加文本。 –

+0

那么AFAIK,设置文本轨道是不可能的,请参考此链接,可能是它可以整理你的查询: - http://*.com/questions/34765660/custom-android-switch-track-animation – Bhavnik