我对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)