我的动画只是滑出然后消失了?有人可以帮我解决我的问题吗?
在顶部我声明了这一点
private RelativeLayout buttonContainer;
buttonContainer = (RelativeLayout) sidebar.getParent();
这是我的功能部分代码:
private RelativeLayout.LayoutParams params;
public void startTapped(View view) {
sideBar(44, 0);
}
public void sideBar(final int translateX, final int translateY)
{
TranslateAnimation translate = new TranslateAnimation(0, translateX, 0, translateY);
translate.setDuration(1500);
translate.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
buttonContainer.removeView(sidebar);
sidebar = new ImageView(Game.this);
sidebar.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
if(out == 0)
{
params.leftMargin = translateX + params.leftMargin;
params.topMargin = translateY + params.topMargin;
params.rightMargin = 0 + params.rightMargin;
params.bottomMargin = 0 + params.bottomMargin;
sidebar.setLayoutParams(params);
buttonContainer.addView(sidebar);
out=1;
}
else if(out == 1)
{
params.leftMargin = translateX - params.leftMargin;
params.topMargin = translateY - params.topMargin;
params.rightMargin = 0 - params.rightMargin;
params.bottomMargin = 0 - params.bottomMargin;
sidebar.setLayoutParams(params);
buttonContainer.addView(sidebar);
out=0;
}
}
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.sidebar:
startTapped(sidebar);
break;
}
}
它像它应该的那样滑出并消失了,但是!我仍然可以点击它,但它只是看不见。