动画重置视图状态?

时间:2010-02-17 13:41:34

标签: android

我正在尝试做一些简单的动画,我有项目列表,这些项目也包括复选框  在复选框按钮上单击我想用动画显示来自buttom的一些按钮,如下所示:

private int mPosition;         私人CheckBox chkBox;

    OnItemClickListener(CheckBox mChkBox, View v)
    {

        chkBox = mChkBox;
        chkBox.setClickable(false);
        chkBox.setChecked(false);
        chkBox.setClickable(true);

    }

    @Override
    public void onClick(View v)
    {
        if (chkBox.isChecked())
                        {

                                  animation = AnimationUtils.loadAnimation(context,
                R.layout.animation_slide_in);
                animation.setDuration(500);
                animation.setInterpolator(new  AccelerateInterpolator());
                btDeleteItms.startAnimation(animation);
                btDeleteItms.setVisibility(btDeleteItms.VISIBLE);

                        }

现在是奇怪的事情,在我点击复选框按钮后,动画确实可以正常工作,但触发复选框按钮的状态是否会被意外取消选中? 怎么会?动画重置状态会以某种方式吗?

Thaks,

射线。

1 个答案:

答案 0 :(得分:1)

如果我理解正确你需要使用animation.setFillAfter(true);在.startAnimation(动画)方法之后。