android studio中的动画、处理程序和线程滞后

android studio中的动画、处理程序和线程滞后,android,multithreading,Android,Multithreading,我想制作一个带有滑动面板活动的自定义菜单栏。 但当我开始制作动画时,却有滞后现象 我搜索并发现有UI线程,建议使用 线程和处理程序。我重写了代码,但在激活时仍然存在滞后 下面是函数 有什么不对吗 public void animHandler(){ final Handler mHandler = new Handler(); Thread t = new Thread(new Runnable() { @Override public void

我想制作一个带有滑动面板活动的自定义菜单栏。 但当我开始制作动画时,却有滞后现象

我搜索并发现有UI线程,建议使用 线程和处理程序。我重写了代码,但在激活时仍然存在滞后 下面是函数

有什么不对吗

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,也可以将其完全设置为正确处理动画的自定义视图