Импортируйте оба 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);
Другие вопросы по тегам