java - 返回图像资源 ID

标签 java android

我正在尝试获取一个程序让用户导入自定义背景。

这是我所在的地方:

我的 getDrawable 函数将另一个函数作为参数:

mDrawableBg = getResources().getDrawable(getImage());   

getImage() 假设返回一个引用所选图像的整数,这是该函数的代码(到目前为止):

public int getImage(){

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);  
    intent.setType("image/*");
    startActivityForResult(intent, 10);

}

假设打开图库并让用户选择图像。然后我会使用 mDrawableBg 来设置背景。不过,我不确定如何返回所选图像的引用 ID。有什么建议吗?

最佳答案

试试这个:

    String pathName = "selected Image path";
    Resources res = getResources();
    Bitmap bitmap = BitmapFactory.decodeFile(pathName);
    BitmapDrawable bd = new BitmapDrawable(res, bitmap);
    View view = findViewById(R.id.container);
    view.setBackgroundDrawable(bd);

关于java - 返回图像资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643465/

相关文章:

android - 搜索栏进度定制

java - java 的curl 的跟随

java - 在 AppEngine 上使用 Java Executor 导致 AccessControlException

java - 忽略Proguard中要优化的接口(interface)抽象方法?

android - MapBox SDK如何获取marker的点击事件?

java - 检查并避免博客 android 应用程序上的显式内容

android - 如何将 IBluetoothA2dp.aidl 接口(interface)添加到我的项目中?

java - 无法在 ClickListener 上查看按​​钮内的 TextView

java - 在另一个 JFrame 上显示 JPanel

java - 文本文件java的完整索引