android - 动画监听器不适用于按钮单击

标签 android android-animation

我正在尝试在单击按钮时隐藏/显示 TableLayout,但动画监听器不起作用,这是我正在尝试的代码

Slide_down = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slide_down);
Slide_up = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slide_up);

searchArea = (TableLayout) findViewById(R.id.TableLayout1);
        SearchButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (check_tableView == 0) {

                    Slide_up.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                            searchArea.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            searchArea.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });


                    check_tableView = 1;
                } else {

                    Slide_down.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {

                            searchArea.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            searchArea.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });
                    check_tableView = 0;
                }
            }

        });

最佳答案

//开始动画

searchArea = (TableLayout) findViewById(R.id.TableLayout1);
        SearchButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (check_tableView == 0) {


searchArea.startAnimation(Slide_up);
}
});

关于android - 动画监听器不适用于按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360168/

相关文章:

android - YouTube仅在WebView中播放音频

java - HTTPS 连接安卓

android - 我可以使用一个工厂将 View 模型/存储库调用与 kodein 绑定(bind)吗

Android圆圈弹跳动画

android - 在 FragmentManager 上调用 popBackStack 时的 customAnimation

上面播放的Android Fragment过渡退出动画进入动画

android - 从特定浏览器启动 android 应用程序

android - 是否可以通过编程方式关闭 android 中的浏览器选项卡?

android - 为什么我的旋转动画在某些设备上滞后 android

android - 在通过导航组件添加到 Action 的动画完成之前,防止点击 View