繁体   English   中英

错误我在 android studio 上的第一个 gif 图像应用程序

[英]Error my first gif image app on android studio

我收到错误消息(在 logcat 中),并且我的模拟器显示:不幸的是,此应用程序已停止。 我只想在 Android 中制作 GIF 动画。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.nasimjon.nasimjon/com.example.nasimjon.nasimjon.MainActivity}: java.lang.NullPointerException

这是我的代码:

public class GifView  extends View {

private Movie mMovie;
InputStream mStream;
long mMoviestart;


public GifView(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;
    }
    final int relTime = (int) ((now - mMoviestart)% mMovie.duration());
    mMovie.setTime(relTime);
    mMovie.draw(canvas, 10, 10);
    this.invalidate();
}

}

公共类 MainActivity 扩展 Activity {

private WebView webViewActionView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   // this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    InputStream stream = null;

try{
        stream = getAssets().open("backtest.gif");

}catch (Exception e){
        e.printStackTrace();
    }

    webViewActionView = (WebView)findViewById(R.id.webViewActionView);
    webViewActionView.setWebViewClient(new MyWebViewClient());
    webViewActionView.getSettings().setJavaScriptEnabled(true);

    GifView view = new GifView(this, stream);
    webViewActionView.addView(view);

}

private class MyWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } private class MyWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM