2016-08-04 5 views
2

Ich möchte einen benutzerdefinierten Schalter haben, die ich die Thumb und Spur Zeichen definieren kann.Android - Switch Spurhöhe

Einstellen der Daumen (hier kein Problem):

android:thumb="@drawable/switch_button_selector" 

Einstellen der Spur:

android:track="@drawable/switch_bg" 

switch_bg ein ziehbar (Bild) auf res/ziehbar Ordner und Es ist kein 9-Patch-Bild.

Es passiert, dass diese Zeichengröße in der Höhe geändert wird.

Ich möchte seine ursprüngliche Größe (Breite/Höhe) beibehalten, ohne das Zeichen zu strecken.

Hinweis: Der Daumen ist größer (in der Höhe) als die Spur.

Antwort

2

Sie müssen das Bild switch_bg die genau dieselbe Größe als die Daumenressource haben.

2 Möglichkeiten dafür:

1) Bearbeiten Sie das Bild (png/etc) transparent Abstand haben, wo es um die Größe des Daumens entsprechen

2) erstellen benötigt wird neue zeichnende Ressource-Datei von layer-list und fügen Sie das switch_bg als ein Kind hinzu. Dort können Sie innere Polsterung einstellen, so dass die Gesamtressource in der Größe des Daumens passt

+0

Ich ging mit dem ersten Ansatz, mit der Bearbeitung der Track-Zeichnungs, um die gleiche Höhe wie Thumb Zeichenbar zu haben. – Bugdr0id

+0

10 Guter Anruf :) Das ist die bessere Option! –

Verwandte Themen