android studio中的动画、处理程序和线程滞后
我想制作一个带有滑动面板活动的自定义菜单栏。 但当我开始制作动画时,却有滞后现象 我搜索并发现有UI线程,建议使用 线程和处理程序。我重写了代码,但在激活时仍然存在滞后 下面是函数 有什么不对吗android studio中的动画、处理程序和线程滞后,android,multithreading,Android,Multithreading,我想制作一个带有滑动面板活动的自定义菜单栏。 但当我开始制作动画时,却有滞后现象 我搜索并发现有UI线程,建议使用 线程和处理程序。我重写了代码,但在激活时仍然存在滞后 下面是函数 有什么不对吗 public void animHandler(){ final Handler mHandler = new Handler(); Thread t = new Thread(new Runnable() { @Override public void
public void animHandler(){
final Handler mHandler = new Handler();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
mHandler.post(new Runnable() {
@Override
public void run() {
slidingPanel = (RelativeLayout) findViewById(R.id.slidingRel);
slidingPanel.startAnimation(translateLeftAnim);
slidingPanel.setVisibility(View.VISIBLE);
}
});
}
});
t.start();
}
谢谢你的阅读 让它在不同的线程上执行,然后在UI线程中更新它并不能完全解决滞后问题,因为它仍然在主线程中执行 您可以使用更新背景线程上的所有UI,也可以将其完全设置为正确处理动画的自定义视图