Android 将storageReference下载到drawable

Android 将storageReference下载到drawable,android,Android,我想将图像从Firebase存储加载到操作栏。我尝试使用Glide,与我将引用加载到ImageView中的方式相同。这行不通,我做了一些挖掘,找到了对Glide.with(This.load(source.into)(新任务)的引用{但我不确定如何退出,或者它是否允许我将图像设置为操作栏图标/徽标。任何建议都将不胜感激。我是android新手。我学习了java,用JavaFX编写桌面应用程序。这个过渡需要一些调整,这真的让我很困惑。我觉得他们的解决方案可能很简单,但我是这样一个新手,这让我难以理

我想将图像从Firebase存储加载到操作栏。我尝试使用Glide,与我将引用加载到ImageView中的方式相同。这行不通,我做了一些挖掘,找到了对Glide.with(This.load(source.into)(新任务)的引用{但我不确定如何退出,或者它是否允许我将图像设置为操作栏图标/徽标。任何建议都将不胜感激。我是android新手。我学习了java,用JavaFX编写桌面应用程序。这个过渡需要一些调整,这真的让我很困惑。我觉得他们的解决方案可能很简单,但我是这样一个新手,这让我难以理解。我已经在这方面进行了几天的黑客攻击,但运气不佳。我会接受任何形式的建议。谢谢。

在发布这篇文章后,我立即尝试了一些新的东西,并且奏效了。这是我使用的代码。我将其下载到一个文件中,然后从该文件中创建了一个可绘制的

StorageReference image=StorageReference.child(firebaseAuth.getUid()).child(“图像”).child(“Profile_Pic”)

试试看{
最终文件localFile=File.createTempFile(“图像”、“jpg”);
image.getFile(localFile).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
字符串路径名=localFile.getPath();
Drawable d=Drawable.createFromPath(路径名);
actionBar.setLogo(d);
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
Toast.makeText(HowItWorksActivity.this,“OOPS”,Toast.LENGTH_LONG.show();
}
});
}捕获(IOE异常){
Toast.makeText(HowItWorksActivity.this,“Realy off”,Toast.LENGTH_LONG.show();
}StorageReference image=StorageReference.child(firebaseAuth.getUid()).child(“图像”).child(“Profile_Pic”);
试一试{
最终文件localFile=File.createTempFile(“图像”、“jpg”);
image.getFile(localFile).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
字符串路径名=localFile.getPath();
Drawable d=Drawable.createFromPath(路径名);
actionBar.setLogo(d);
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
Toast.makeText(HowItWorksActivity.this,“OOPS”,Toast.LENGTH_LONG.show();
}
});
}捕获(IOE异常){
Toast.makeText(HowItWorksActivity.this,“Realy off”,Toast.LENGTH_LONG.show();
}
        try {
            final File localFile = File.createTempFile("images", "jpg");


        image.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                String pathName = localFile.getPath();
                Drawable d = Drawable.createFromPath(pathName);
                actionBar.setLogo(d);




            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                Toast.makeText(HowItWorksActivity.this, "OOPS", Toast.LENGTH_LONG).show();
            }
        });
        } catch (IOException e) {
            Toast.makeText(HowItWorksActivity.this, "Realy off", Toast.LENGTH_LONG).show();
        }StorageReference image = storageReference.child(firebaseAuth.getUid()).child("Images").child("Profile_Pic");



        try {
            final File localFile = File.createTempFile("images", "jpg");


        image.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                String pathName = localFile.getPath();
                Drawable d = Drawable.createFromPath(pathName);
                actionBar.setLogo(d);




            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                Toast.makeText(HowItWorksActivity.this, "OOPS", Toast.LENGTH_LONG).show();
            }
        });
        } catch (IOException e) {
            Toast.makeText(HowItWorksActivity.this, "Realy off", Toast.LENGTH_LONG).show();
        }