我创建了一个在我的项目中调用的方法,我之所以这样做是因为我有一个 Crouton (toast),它告诉用户激活那里的帐户,或者当没有有效的互联网连接时它也会提醒他们......并且我不希望它干扰我的视图顶部,因为那里的用户操作很重要。我使用的是相对布局
首先,这段代码无论如何都不起作用,但是当我修复它时,我意识到我在底部用于在不同活动之间切换的栏现在已经消失了,因为它被滑下,我想我可以调整高度。
谁能为我指出两件事的正确方向,一是调整高度而不是向下滑动整个视图,二是帮助我解决我遇到的崩溃,这发生在 setLayoutParam
我这样称呼teknoloGenie.slideViewDown("100", findViewById(R.id.RootView));
public void slideViewDown(final String distX, final View view) {
final TranslateAnimation slideDown = new TranslateAnimation(0, 0, 0, Float.parseFloat(distX));
slideDown.setDuration(500);
slideDown.setFillEnabled(true);
slideDown.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override public void onAnimationEnd(Animation animation) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)view.getLayoutParams();
params.addRule(RelativeLayout.CENTER_HORIZONTAL, -1);
params.setMargins(0, view.getTop()+Integer.parseInt(distX), 0, 0);
view.setLayoutParams(params);
view.requestLayout();
}
});
view.startAnimation(slideDown);
}