Intereting Posts
Gradle Создайте только аромат Может ли служба связывать другую службу Как добавить полосы прокрутки в LinearLayout в Android? Мне нужен альтернативный вариант для HttpClient в Android для отправки данных на PHP, поскольку он больше не поддерживается Как узнать, видно ли приложение для Android? JNI ERROR (ошибка приложения): доступ к устаревшей локальной ссылке 0xbc00021 (индекс 8 в таблице размера 8) Как использовать artifactoryPublish для публикации релизов и отладки артефактов Экран вспыхивает случайным образом при использовании overridePendingTransition на Jelly Bean Android Studio – Keystore был изменен, или пароль был неправильным Как обнаружить события касания в определенной области Renderer в android? Повторное использование кода при использовании экранов в Libgdx EditText.setFocusable (ложь); Не может быть установлено в true. : / Запуск активности в onPostExecute Как отобразить мое местоположение на Google Maps для Android API v2 GetDrawingCache всегда возвращает тот же Bitmap

Andoird: Пользовательский переключатель: как сделать большой палец более 50% дорожки без использования изображений

Я пытаюсь создать пользовательскую кнопку переключателя, которая будет иметь большой палец около 75% его дорожки ( в ширину ). Я не хочу использовать изображения, просто рисунки, стили и т. Д. До сих пор я делал следующее:

activity_main.xml

<Switch android:id="@+id/onOffSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:track="@drawable/switch_custom_track" android:thumb="@drawable/switch_custom_thumb" android:showText="true" android:textOff="Off" android:textOn="On"/> 

switch_custom_track.xml

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/switch_custom_track_on" /> <item android:state_checked="false" android:drawable="@drawable/switch_custom_track_off" /> </selector> 

switch_custom_track_on.xml

 <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="20dp" /> <solid android:color="#00b800" /> <size android:width="90dp" android:height="40dp" /> </shape> 

switch_custom_track_off.xml

 <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="20dp" /> <solid android:color="#fd491d" /> <size android:width="90dp" android:height="40dp" /> </shape> 

switch_custom_thumb.xml

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/switch_custom_thumb_on" /> <item android:state_checked="false" android:drawable="@drawable/switch_custom_thumb_off" /> </selector> 

switch_custom_thumb_on.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="20dp" /> <solid android:color="#ffffff" /> <size android:width="70dp" android:height="40dp" /> <stroke android:width="2dp" android:color="#00b800" /> </shape> 

switch_custom_thumb_off.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="20dp" /> <solid android:color="#ffffff" /> <size android:width="70dp" android:height="40dp" /> <stroke android:width="2dp" android:color="#fd491d" /> </shape> 

С приведенным выше кодом я получаю следующее:

http://bit.ly/1xYvhRy

Таким образом, большой палец ширины составляет 50% от дорожки. Обратите внимание на ширину «90dp» в элементе размера в «switch_custom_track_off.xml» и ширину «70dp» в элементе размера в «switch_custom_thumb_off.xml». Я ожидал, что относительный размер большого пальца (на дорожку) должен быть 70dp / 90dp = 77%. Однако ясно видно, что дорожка расширяется в два раза больше большого пальца.

Так можно ли сделать большой палец и дорожку «полностью настраиваемого» размера? Если да, не могли бы вы помочь мне достичь желаемого результата?

Заранее спасибо!

Solutions Collecting From Web of "Andoird: Пользовательский переключатель: как сделать большой палец более 50% дорожки без использования изображений"