Я хочу установить изображение, которое находится на SD-карте в качестве фона для одного из моих файлов макета XML. Я думаю, что я должен использовать File inputStream и outputStream следующим образом:Как установить внешние изображения в качестве фона для макета приложения
public void setBackground()
{
try
{
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/dir/FILENAME.PNG";
InputStream ins = new FileInputStream(fileName);
byte[] buffer = new byte[ins.available()];
ins.read(buffer);
ins.close();
FileOutputStream fos = this.getResources().openRawResource(R.drawable.FILE_TO_BE_WRITTEN);
fos.write(buffer);
fos.close();
}
catch (IOException io) {}
}
Однако я не уверен, что это сработает. Я хочу, чтобы некоторые советы по этому поводу использовали этот способ или могли бы получить лучший подход к этому. Благодарю.
Спасибо большое @Yjay, Это было круто. это сработало. Но метод setBackgroundDrawable() устарел. Разве это не проблема для уровня API 16 или выше? –
Мои извинения - это должно быть 'setBackground (...)'. Ответ обновлен. – Yjay
Это был также мой вопрос. Я хочу разработать свой код для поддержки уровня API 10 и выше, но для этой функции требуется уровень API 16 и верхний. Как мне обойтись? –