У меня есть проект андроидной библиотеки, в котором используется ImageButton. Файл изображения находится в файле src/assets/img. Как использовать imageButton.setImageUri() для установки изображения для этой кнопки? Проект библиотеки будет экспортироваться как файл jar, который будет использоваться для другого проекта. Есть идеи?Как найти файлы в проекте андроидной библиотеки
код:
try
{
// get input stream
InputStream ims = mContext.getAssets().open("pause.png");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
mPauseButton.setImageDrawable(d);
}
catch(IOException ex)
{
}
приведенный выше код в Lib проекта. есть еще один проект под названием ProjectA. projectA передаст свой контекст в mContext для проекта lib.
Я не знаю, что путь к файлу, когда банка импортирована в другой проект – David
Изображение находится в проекте библиотеки? Затем вы просто напишите функцию, чтобы получить файл активов в проекте библиотеки tht, а затем вызовите эту функцию в своем основном проекте. –
Да, изображение в проекте lib. вы имеете в виду, что у меня есть функция в проекте lib, такая как loadSkin (parentDir), затем я вызываю эту функцию в projectA и передаю текущую apk dir этой функции? если да, каков указанный путь для изображения? – David