Я пытаюсь создать собственный стиль для кнопок переключения Android. С изменением цвета и текста проблем не возникло, но у меня возникли проблемы с изменением размера / заполнения / интервала или чего-то еще, что по умолчанию позволяет им казаться такими излишне большими. Я установил высоту wrap_content и padding и margin на 0, но размер кнопки по-прежнему такой же, как у кнопки переключения по умолчанию.
Кто-нибудь из вас знает, какие параметры мне нужно изменить, чтобы убрать ненужный интервал между текстом кнопки и рамкой?
Вот ссылка на изображение того, чего я хочу достичь. Слева направо: ToggleButton по умолчанию, мой текущий ToggleButton и тип ToggleButton, который я хочу.
Вот мой код (поскольку я добавляю эти кнопки динамически, без xml)
ToggleButton button = new ToggleButton(getContext());
button.setLayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
button.setId(IDCreator.getID());
button.setText(tag);
button.setTextOff(tag);
button.setTextOn(tag);
button.setGravity(Gravity.LEFT);
button.setPadding(0, 0, 0, 0);
button.setBackground(getContext().getResources().getDrawable(R.drawable.toggle_selector));
Спасибо за вашу помощь. С уважением.
Изменить: изображение и код