如何从 firebase 存储中检索 gif 资产?科特林 Android 工作室
How to retrieve gif asset from firebase storage ? Kotlin Android Studio
我尝试从 firebase 存储中检索 gif 资产,但我遇到了一个问题,gif 变成了图像。
这是我的 onCreate 函数:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_practice)
val storageRef = FirebaseStorage.getInstance().reference.child("gif/step1.gif")
val localFile = File.createTempFile("tempGif", "gif")
storageRef.getFile(localFile).addOnSuccessListener {
val bitmap = BitmapFactory.decodeFile(localFile.absolutePath)
img.setImageBitmap(bitmap)
}.addOnFailureListener {
Toast.makeText(this, "Failed to retrieve the image", Toast.LENGTH_SHORT).show()
}
init()
dataSet()
interaction()
}
我正在使用 GifImageView 库,我的布局截图如下 XML:
我在这里分享应用输出截图:
任何帮助和解决方案,我非常感谢...
谢谢!
当我查看您的用法时,将它们放在一起非常简单
val gifFromPath = GifDrawable( localFile.absolutePath )
img.setImageDrawable(gifFromPath)
我尝试从 firebase 存储中检索 gif 资产,但我遇到了一个问题,gif 变成了图像。
这是我的 onCreate 函数:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_practice)
val storageRef = FirebaseStorage.getInstance().reference.child("gif/step1.gif")
val localFile = File.createTempFile("tempGif", "gif")
storageRef.getFile(localFile).addOnSuccessListener {
val bitmap = BitmapFactory.decodeFile(localFile.absolutePath)
img.setImageBitmap(bitmap)
}.addOnFailureListener {
Toast.makeText(this, "Failed to retrieve the image", Toast.LENGTH_SHORT).show()
}
init()
dataSet()
interaction()
}
我正在使用 GifImageView 库,我的布局截图如下 XML:
我在这里分享应用输出截图:
任何帮助和解决方案,我非常感谢... 谢谢!
当我查看您的用法时,将它们放在一起非常简单
val gifFromPath = GifDrawable( localFile.absolutePath )
img.setImageDrawable(gifFromPath)