Почему-то добавленный checkbox с помощью этого кода:
RelativeLayout test = (RelativeLayout)findViewById(R.id.testRelative);
CheckBox checkbox = new CheckBox(this);
checkbox.setText("completed");
RelativeLayout.LayoutParams RL = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
test.addView(checkbox, RL);
Имеет иной стиль вывода, чем тот, что добавлен в xml файл этого же активити:
Отличаются они только фоном. Первый имеет черный фон (тот CheckBox, что задан динамически), второй имеет стандартный синий цвет (CheckBox с XML файла).
Мне необходимо, чтобы они были в одном стиле, какие поправки нужно внести, чтобы это реализовать?
Ответ
Можно сделать так. Сначала создать layout файл "chbTemplate" с чекбоксом:
потом inflate этот layout в ваш CheckBox:
CheckBox myChb = (CheckBox)getLayoutInflater().inflate(R.layout.chbTemplate, null);
Надеюсь, что это поможет.
Комментариев нет:
Отправить комментарий