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