Программное создание ImageButton и задание ей изображения (Android)?
Создал свой класс с родителем ImageButton и теперь хочу передать ей изображение.
Я недавно изучаю андроид и еще плохо понимаю особенности работы с ресурсами.
У меня получилось это таким образом -
ViewGroup.LayoutParams lpView = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
CubeButton cubeBtn = new CubeButton(this); //это та сама я кнопка, наследник ImageButton
cubeBtn.setImageDrawable(getDrawable(R.drawable.grass_01)); //вот это вроде должно работать
linLayout.addView(cubeBtn, lpView);
Рисунок беру из подгруженного в drawable файла. Как я понимаю, для помещенных туда файлов создается класс-оболочка, этот самый Drawable. (Это скрытый вопрос, если все не так, поправьте пожалуйста)
Вопрос (основной) - правильно ли я делаю и как это можно сделать еще (IntelliJ IDEA ругается на то, что этот вариант можно использовать с 21 api, а у меня минимальным стоит 19)?