我有一个Android库项目,其中使用了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将其上下文传递给lib项目的mContext。
答案 0 :(得分:0)
尝试以下代码。
try
{
// get input stream
InputStream ims = getAssets().open("<Your file name>.<Extension>");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
mImage.setImageDrawable(d);
}
catch(IOException ex)
{
return;
}
答案 1 :(得分:0)
您无法从jar文件中获取资源。 尝试在库项目中编写一个函数来检索资产图像。