Импортируйте оба R (android.R и <my_package>.R)
Я использую пользовательский фон в своем приложении. То, что я ищу, это как получить default drawable
от android.R
, Это потому, что если пользователь выбирает белый или темный фон, я не хочу использовать собственное изображение, а использовать для ex: @android:drawable/screen_background_light
(поэтому для сохранения изображения не требуется места).
Если я попытаюсь import android.R.*
ошибки происходят (потому что я использую другой файл R
).
Я знаю, как сделать это с помощью XML, делая android:background=@android:drawable/screen_background_light"
, но теперь это то, что я хочу сделать.
1 ответ
Не импортировать android.R.*
,
Если вы хотите использовать Drawable, который находится в пакете Android, используйте android.R.drawable.screen_background_light
Пример: скажем для кнопки, установите btn_plus в качестве фона
Button b = new Button(ActivityName.this);
b.setBackgroundResource(android.R.drawable.btn_plus);