마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Coverflow만들고 있는데요 ViewPager에선 bringToFront가 안먹나요?

0 추천

1번 처럼 만들고 싶은데요.

ViewPager가 ChildView(자식뷰)들을 생성을 해주는데 당연히 나중에 생성된 자식뷰들이라서 2번처럼 가운데를 덮어버리네요.

여러가지 고심 끝에 bringToFront를 써보는게 어떨까 싶어 써봤더니 안됩니다.

아래는 ViewPager의 Adapter에서 사용하는 메소드입니다.

	private void bringToFront(View view, float scale){
		if(scale > 1.0f) {
			view.bringToFront();
			mViewPager.bringChildToFront(view);
			view.invalidate();
			mViewPager.invalidate();
		}
	}

저런 식으로 일정한 크기가 넘으면 가장 font(전면)으로 가져와서 제일 앞에 보이게 할려고 하는데요.

전혀 먹질 않네요.

child(자식)뷰의 bringToFront도 안먹고 ViewPager의 자식뷰를 지정해서 넣어줘도 안먹습니다.

저 상태에서 view.setvisibility(View.GONE);해보니 제대로 뷰는 찾는 것 같은데 왜 bringToFront만 안먹을까요?

제발 도와주세요~

익명사용자 님이 2014년 7월 22일 질문

1개의 답변

0 추천
익명사용자 님이 2014년 7월 23일 답변
확인해봤더니 kitkat 이전에는 requestLayout();을 호출하라고 되어있는데
프로젝트 생성을 min, max 모두 kitkat으로 생성했습니다.
실제로 requestLayout();해도 안되네요.
...