2017-05-11 3 views
2

Ich habe einen benutzerdefinierten Schalter. Ich möchte, dass der Text (ein/aus) in der Spur und nicht in der Mitte steht.Benutzerdefinierte Schalter in Android mit Text in Spur

Ich habe überlegt, einen Selektor mit Text in Drawable zu setzen und es als Spur des Schalters zu setzen. Aber ich kann keinen Text in einer Form setzen. Irgendwelche Ideen, wie ich das machen kann?

Ich möchte auch etwas Padding zum Track hinzufügen, ich möchte nicht, dass der Daumen den Track berührt. ist diese Art, wie ich es aussehen soll:

I want the switch to be kind of like this

Dies ist die Form meiner Spur:

<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"/> 

Antwort

2

ausschalten Screenshot

enter image description here

einschalten Bildschirm

enter image description here

einschalten Bild

enter image description here

ausschalten Bild

enter image description here

Thumb Bild

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-Code

<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"/> 

Versuchen Sie oben genannten Code und lassen Sie mich wissen, wenn Sie einen Fehler finden .....

+0

Dies ist möglich, aber ich habe nicht die spezifischen Bilder für mein Design. Ich habe das Design ohne Text gezeichnet. Ich brauche nur den Text hinzuzufügen. –

+0

Nun AFAIK, ein Text in der Spur ist nicht möglich, verweisen Sie auf diesen Link, vielleicht könnte es Ihre Abfrage sortieren: - http://StackOverflow.com/Questions/34765660/Custom-android-switch-track-animation – Bhavnik

Verwandte Themen