跳过181帧... Android

时间:2016-11-19 12:52:56

标签: java android multithreading android-animation

  

跳过181帧!应用程序可能在其主线程上做了太多工作

当我运行代码并点击活动时出现...为什么会出现这种情况以及如何摆脱它?这是我的代码

public class MainActivity extends AppCompatActivity {
  public void Dropin(View v){
    ImageView Counter = (ImageView)v;
    Counter.setTranslationY(-1000);
    Counter.setImageResource(R.drawable.red);
    Counter.animate().translationYBy(1000f).setDuration(300);

}
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 }
}

1 个答案:

答案 0 :(得分:1)

到目前为止,您的代码没有任何计算繁重的工作。唯一的地方是Counter.setImageResource(R.drawable.red)调用。也许,你的图像比你需要的图像大得多,Android必须调整它的大小。 另一个原因 - 对资源使用.png()格式,因为转换必须对.jpg和.bmp等格式进行大量计算