小编Pie*_*cau的帖子

在FrameLayout中快速切换和动画视图会使视图变得混乱

我对Android动画有一个非常奇怪的问题,我尝试了很多不同的方法和组件,但仍然找不到任何解释.

我有一个FrameLayout,它是视图的容器,还有一个Button.

FrameLayout应该一次只显示一个视图,当我单击Button时,我希望FrameLayout 显示另一个视图,并在从FrameLayout中删除视图启动动画.

这里的特殊性是我只使用两个视图,我想在这两个视图之间切换.

问题:

当我快速点击按钮多次,然后停止点击时,两个视图同时显示在另一个上面,并且不会消失.容器仍然只包含一个视图......绝对奇怪!

错误截图http://i.minus.com/jDXyvUsE1LCOx.png

我用一个简单的例子重现了这个:

public class TestAnimActivity extends Activity implements OnClickListener {

private FrameLayout container;

private TextView current;
private TextView next;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    current = new TextView(this);
    current.setText("View 1 YEAH");
    next = new TextView(this);
    next.setText("       View 2 DOH");

    container = (FrameLayout) findViewById(R.id.container);
    container.addView(current);

    findViewById(R.id.button).setOnClickListener(this);
}

public void onClick(View v) { …
Run Code Online (Sandbox Code Playgroud)

android view android-animation

2
推荐指数
1
解决办法
3852
查看次数

标签 统计

android ×1

android-animation ×1

view ×1