我的简单应用程序正在跳过很多帧。 (Imageview和Imagebutton)

时间:2016-05-26 03:42:22

标签: android android-layout

我对Android编程非常陌生。现在我正在构建一个非常简单的应用程序,所以我可以掌握一切。

基本上我有:
- 背景
- ImageView
- ImageButton

每次单击ImageButton时,它都会循环显示我存储在数组中的图像列表。但是我最终跳过很多帧。

    private static ImageButton button;
    private static ImageView current;
    private int index;
    int[] images = {R.drawable.image1, R.drawable.image2};

    public void buttonClick() {
        current = (ImageView)findViewById(R.id.imageView);
        button = (ImageButton)findViewById(R.id.imageButton);
        button.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        current.setImageResource(images[index]);
                        if(index == (images.length - 1)) {
                            index = 0;
                        }
                        else {
                            index++;
                        }
                    }
                }
        );
    }

知道是什么导致它跳过帧,我能做些什么来修复它?是因为我的图像文件太大了吗?它们分别约为788kb和1920x1120。

谢谢。

2 个答案:

答案 0 :(得分:1)

  1. 你必须从ui线程开始。
  2. 应有效加载图片/位图。
  3. 请参阅官方网页上的示例:https://developer.android.com/training/displaying-bitmaps/index.html

答案 1 :(得分:0)

是。大小是图像可能导致跳帧。尝试使用较小的图像来验证图像是否存在问题。