使用可绘制名称分配ImageView src

时间:2016-01-27 06:19:26

标签: java android android-drawable

为简单起见:我从JSON文件中获取了可绘制的名称,现在是变量,如何将正确的drawable分配给名为ImageView的{​​{1}}?我们可以假设具有该名称的drawable始终存在。

String

2 个答案:

答案 0 :(得分:1)

imageView.setImageResource(getDrawableFromName(context,"image1.png""));

public static int getDrawableFromName(Context context, String drawableName) {
    return context.getResources().getIdentifier(drawableName, "drawable",
            context.getPackageName());
}

答案 1 :(得分:0)

传递String source并获得可绘制的内容。

private Drawable getImage(String source){
        File imgFile = new File(source);//Absolute path
        Bitmap myBitmap = null;
        Drawable drawable = null;
        if(imgFile.exists()) {
            myBitmap= BitmapFactory.decodeFile(imgFile.getAbsolutePath());
            drawable = new BitmapDrawable(mContext.getResources(),myBitmap);
        }
        return  drawable;
    }