我的gif图像显示在模拟器中,但我的智能手机中缺少

侯赛因·阿赫塔尔·瓦希德(Hussain Akhtar Wahid)

在我的应用程序中,我正在显示一些gif图像,这些图像在仿真器中可以正常运行,但是当我在智能手机中安装apk文件时,该应用程序可以正常运行,但是gif图像没有显示,任何解释为何?

这是我的gif显示视图代码

import android.content.Context;
import java.io.InputStream;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Movie;
import android.os.SystemClock;
import android.view.View;

public class GifWebView extends View {
    private Movie mMovie;
    InputStream mStream;
    long mMoviestart;

    public GifWebView(Context context, InputStream stream) {
        super(context);
        mStream = stream;
        mMovie = Movie.decodeStream(mStream);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawColor(Color.TRANSPARENT);
        super.onDraw(canvas);
        final long now = SystemClock.uptimeMillis();

        if (mMoviestart == 0) 
        {
            mMoviestart = now;
        }
        int gif_image_duration = mMovie.duration();
        if(gif_image_duration==0)
        {
            gif_image_duration = 1;
        }
        final int relTime = (int) ((now - mMoviestart) % gif_image_duration);
        mMovie.setTime(relTime);
        mMovie.draw(canvas, 10, 10);
        this.invalidate();
    }
}

在我的活动中,我打电话给

GifWebView gif_view;// as global var

在我的创建方法中

    gif_linear_layout = (LinearLayout)findViewById(R.id.gif_linear_layout);
InputStream stream = null;
            try {
                stream = getAssets().open(gif_name);
                //stream = getAssets().open("gif_images").;
            } 
            catch (IOException e) 
            {
                e.printStackTrace();
            }
            gif_view = new GifWebView(this, stream);
            gif_linear_layout.addView(gif_view);

这是看起来像第1部分:在模拟器上第2部分:在我的智能电话上 在此处输入图片说明

在此处输入图片说明

穆罕默德·坦维鲁伊斯兰教

我当时面临着同样的问题。如果您确信自己的代码没问题,那么只需添加android:hardwareAccelerated="false"此活动的清单即可。希望它能解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使我的网站响应智能手机

来自分类Dev

我的手机(Android)在模拟器(uiautomator)中

来自分类Dev

我可以在智能手机的浏览器上播放音频()吗?

来自分类Dev

如何在xamarin中单击智能手机,并在winforms上显示结果?

来自分类Dev

Firebase-InApp-Message 在智能手机中仅显示一次

来自分类Dev

ScrollView 在 android studio 中工作,但不在我的智能手机上

来自分类Dev

我的联系表单与智能手机和PC的不同视图

来自分类Dev

Swift-我可以从其他智能手机访问SQLITE吗?

来自分类Dev

如何让我的网页完美适配任何智能手机?

来自分类Dev

为什么我的智能手机不再呈现 Github 页面?

来自分类Dev

如何在智能手机同一桌面上的jwplayer中显示控件

来自分类Dev

如何在智能手机同一桌面上的jwplayer中显示控件

来自分类Dev

Div宽度在智能手机中越来越小-在Web浏览器中呈现良好

来自分类Dev

Javascript / Jquery在桌面浏览器中运行很快,但在移动/智能手机浏览器中运行缓慢...我应该拆分站点并使用jQuery Mobile吗?

来自分类Dev

当放置在特定位置时,智能手机会关闭我的显示器吗?

来自分类Dev

如何使用Convertigo将jQueryMobile项目安装到智能手机中?

来自分类Dev

智能手机中的数据链路层和物理层设备

来自分类Dev

智能手机应用程序中的证书

来自分类Dev

智能手机和 PC 中不同宽度的响应容器 - 引导程序

来自分类Dev

如何从华为智能手机中删除隐藏的 ARCore 应用程序?

来自分类Dev

我的智能手机位置计算算法-GPS和传感器

来自分类Dev

当我从Banshee断开Android智能手机的连接时,未保存我的“同步首选项”

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

PC崩溃了。我可以通过Android智能手机将Ubuntu安装到PC上吗?

来自分类Dev

电脑和智能手机/平板电脑上的图像颜色不同

来自分类Dev

Android:我无法在GridView中显示手机的图像

来自分类Dev

检测平板电脑和智能手机

来自分类Dev

OOP设计与智能手机的性能

来自分类Dev

使用libGDX访问智能手机的相机

Related 相关文章

  1. 1

    如何使我的网站响应智能手机

  2. 2

    我的手机(Android)在模拟器(uiautomator)中

  3. 3

    我可以在智能手机的浏览器上播放音频()吗?

  4. 4

    如何在xamarin中单击智能手机,并在winforms上显示结果?

  5. 5

    Firebase-InApp-Message 在智能手机中仅显示一次

  6. 6

    ScrollView 在 android studio 中工作,但不在我的智能手机上

  7. 7

    我的联系表单与智能手机和PC的不同视图

  8. 8

    Swift-我可以从其他智能手机访问SQLITE吗?

  9. 9

    如何让我的网页完美适配任何智能手机?

  10. 10

    为什么我的智能手机不再呈现 Github 页面?

  11. 11

    如何在智能手机同一桌面上的jwplayer中显示控件

  12. 12

    如何在智能手机同一桌面上的jwplayer中显示控件

  13. 13

    Div宽度在智能手机中越来越小-在Web浏览器中呈现良好

  14. 14

    Javascript / Jquery在桌面浏览器中运行很快,但在移动/智能手机浏览器中运行缓慢...我应该拆分站点并使用jQuery Mobile吗?

  15. 15

    当放置在特定位置时,智能手机会关闭我的显示器吗?

  16. 16

    如何使用Convertigo将jQueryMobile项目安装到智能手机中?

  17. 17

    智能手机中的数据链路层和物理层设备

  18. 18

    智能手机应用程序中的证书

  19. 19

    智能手机和 PC 中不同宽度的响应容器 - 引导程序

  20. 20

    如何从华为智能手机中删除隐藏的 ARCore 应用程序?

  21. 21

    我的智能手机位置计算算法-GPS和传感器

  22. 22

    当我从Banshee断开Android智能手机的连接时,未保存我的“同步首选项”

  23. 23

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  24. 24

    PC崩溃了。我可以通过Android智能手机将Ubuntu安装到PC上吗?

  25. 25

    电脑和智能手机/平板电脑上的图像颜色不同

  26. 26

    Android:我无法在GridView中显示手机的图像

  27. 27

    检测平板电脑和智能手机

  28. 28

    OOP设计与智能手机的性能

  29. 29

    使用libGDX访问智能手机的相机

热门标签

归档