【发布时间】:2013-09-25 13:30:12
【问题描述】:
我创建了一个在整个项目中调用的方法,我之所以这样做是因为我有一个 Crouton (toast),它告诉用户激活那里的帐户,或者当没有有效的 Internet 连接时它也会提醒他们。 ..而且我不希望它干扰我的视图顶部,因为那里的用户操作很重要。我使用的是相对布局
首先,这段代码无论如何都不起作用,但是当我修复它时,我意识到我在底部用于在不同活动之间切换的栏现在已经消失了,因为它被滑下,我想我可以调整大小身高。
谁能为我指出两件事的正确方向,一是调整高度而不是向下滑动整个视图,二是帮助我解决我遇到的崩溃,它发生在 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);
}
【问题讨论】:
标签: java android android-animation android-relativelayout layoutparams