Установка атрибутов флажков Android программно в Java - PullRequest
0 голосов
/ 09 октября 2019

В моем приложении я создаю 10 флажков во время выполнения и хочу программно установить следующие атрибуты xml. Я искал везде и не могу найти никакого решения, и я довольно новичок в разработке Android. Буду признателен за любую помощь!

android:button="@null"
android:drawableTop="?android:attr/listChoiceIndicatorMultiple"

Я изучаю, как получить доступ к файлу android: attr без какого-либо успеха.

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Вы можете использовать setButtonDrawable, чтобы назначить android:button="@null"

CheckBox checkBox = findViewById(R.id.checkbox);
checkBox.setButtonDrawable(null);    

. Вы можете использовать метод setCompoundDrawablesRelativeWithIntrinsicBounds(), чтобы назначить чертеж. Используйте этот код, чтобы получить значение ?android:attr/listChoiceIndicatorMultiple:

TypedValue typeValue = new TypedValue();
 getTheme().resolveAttribute(android.R.attr.listChoiceIndicatorMultiple,typeValue, true);
checkBox.setCompoundDrawablesRelativeWithIntrinsicBounds(0,typeValue.resourceId,0,0);
0 голосов
/ 09 октября 2019
button.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);

для рисования

setButtonDrawable(Drawable d)

для кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...