Во-первых, вы должны упомянуть в вопросе, что вы используете библиотеку MaterialDrawer , поскольку AccountHeader
не является частью стандартного Android SDK.
Тем не менее, изучение источника AccountHeaderBuilder
в репо показывает, что есть 3 варианта метода withHeaderBackground
, которые принимают Drawable
, @DrawableRes int
и ImageHolder
соответственно.
Если вы настаиваете на загрузке цвета из strings.xml
, то я думаю, что будет работать следующий метод:
Создайте ColorDrawable
, используя вашу строку, которая должна быть отформатирована как 0xAARRGGBB
Поскольку класс ColorDrawable
расширяет Drawable
, он должен быть допустимым аргументом для метода withHeaderBackground
. Ваш код будет выглядеть так:
ColorDrawable cd = new ColorDrawable(getResources().getString(R.string.default_color));
AccountHeader headerResult = new AccountHeaderBuilder()
.withActivity(this)
.withHeaderBackground(cd)
.withSelectionListEnabledForSingleProfile(false)
... and so on
Более простым способом было бы просто иметь ресурс drawable
и использовать его вместо R.drawable.default_drawable
.