我需要达到以下结果:我的RelativeLayout
叠加层最初应该是这样的。所以应该只看到 20% 的布局。
Button
按下时我应用Animation
,以便布局上升并看起来如下
叠加布局放置在父级中RelativeLayout
,其中包含数量ImageButtons
。
<RelativeLayout
android:id="@+id/overlay"
android:layout_width="match_parent"
android:layout_below="@+id/actionbar"
android:layout_height="wrap_content"
android:background="@drawable/backgroundfeedme"
android:clickable="true"
>
-----number of img buttons here --
</RelativeLayout>
我试图设置它的初始位置如下
rlOverlay = (RelativeLayout) v.findViewById(R.id.overlay);
ViewTreeObserver vto = rlOverlay.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
WindowManager wm = (WindowManager) MainActivity.appContext.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int height = display.getHeight(); // deprecated, my app is for API 2.1+
rlOverlay.layout(0, (int)(height*0.8), rlOverlay.getMeasuredWidth(), rlOverlay.getMeasuredHeight());
}
});
不幸的是,上面的代码不会影响布局的位置。我也不能使用marginTop,因为它会挤压布局。
那么..如何定位我的布局,以便最初只有 20% 可见?
谢谢。