다음 결과에 도달해야합니다. 내 RelativeLayout
오버레이는 처음에 처럼 보입니다. 따라서 레이아웃의 20 % 만보아야합니다. Button
을 누르면화면에서 레이아웃을 배치하는 방법
난 Animation
그래서 그 레이아웃이 상승하고 다음
오버레이 레이아웃이 부모 RelativeLayout
에 배치하고 거기에 ImageButtons
의 수를 가지고 있습니다 보인다 적용됩니다.
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());
}
});
불행하게도 나던 위의 코드 레이아웃의 위치에 영향을 다음과 같이
<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>
나는 초기 위치를 설정하려고했다. 레이아웃을 쥐어 짜기 때문에 여백도 사용하지 않습니다.
그럼 레이아웃을 배치하여 20 % 만 처음에 볼 수 있도록 배치하는 방법은 무엇입니까?
감사합니다.
당신이 애니메이션을 사용하여 생각 해 봤나 :
여기에 코드입니까? 그것의 최종 위치에 'RelativeLayout'을 배치하고 생성시 그것을 아래로 움직입니다. 버튼을 누르면 움직입니다. –
@NeilTownsend 실제로 나는 그것을 생각하지 않았다! 좋은 소리, 트릭을 만들어야합니다. 나는 지금 일하도록 노력하고있다. 시간이 걸린다. 나는 애니메이션에 아주 익숙하다. 감사합니다. – user2224342