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

안드로이드 화면 전환 webView / appwebView 질문 !

0 추천

 

쇼핑몰 앱을 만들어서 진행중인데 문제가생겨서 올려봅니다

사진 1, 사진2, 사진3이 있습니다

사진1은 쇼핑몰 들어가서 리스트들이 나오는 상태

사진 2 는 리스트 클릭했을때 그에대한 상세정보 페이지

사진 3 이 문제입니다

사진2에서 x  이미지 뷰 누를시 사진1로 돌아가야하는데 사진3상태이며 핸드폰 하단에 백터치를 눌러야 사진1로 돌아옵니다

사진1에서 사진2 띄울때 아무런 기능을 넣지않았지만

사진2에서  x 터치할시 오른쪽으로 사라지는  슬라이드 애니메이션을 줬는데 이게 문제인걸까요 ?..

(모바일 네이버에서 북마크 실행시 오른쪽에서 슬라이드 애니메이션으로  새창이 가운데로오는 효과를 구현하려고합니다)

뭐가문제인지 도통 모르겠네여 ㅠ_ ㅠ;

 

 

익명사용자 님이 2016년 3월 2일 질문

1개의 답변

0 추천
음 그냥 추측인데요...

말 그대로 x 버튼에 애니메이션만 주신건 아닌지...

애니메이션 끝나고 이전 화면으로 돌아가는걸 안넣은건 아닌지요...
귀찮근 (2,960 포인트) 님이 2016년 3월 2일 답변
http://blog.naver.com/bh3kks/220266718121 예제를보고 비슷하게 만들어보긴했는데 이거를 응용해서해보니 열기 누르면 슬라이드가 화면 다덮고 닫기누르면 다시 화면이 옆으로 사라지고 열기버튼 화면이 고대로 나오긴하는데 말이죠 ..

상세정보페이지 .java


ImageView               iv_back; //x버튼 클릭활성화
Animation        translateright;            //오른
RelativeLayout          ptr_webview;; //오른쪽에서오는 슬라이드

translateright = AnimationUtils.loadAnimation(this, R.anim.translate_right);

ptr_webview = (RelativeLayout) findViewById(R.id.ptr_webview);


translateright.setAnimationListener(new Animation.AnimationListener() {            //닫기버튼 눌렀을때 중앙에서 오른쪽으로 슬라이드되는 애니메이션
@Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                //  openbtn1.setText("열기");

            }
        @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });



View.OnClickListener mMenuListener = new View.OnClickListener() {                      //mMenuListener 에 다음 이전 닫기 이미지뷰 클릭 통일
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.iv_back:                               //x이미지 클릭시 중앙에서 오른쪽으로 가는모습을보여준다
                    ptr_webview.startAnimation(translateright);
                    ptr_webview.setVisibility(View. INVISIBLE);
                 break;
                case R.id.iv_prev:
                    wv_app.goBack();                                     //이전페이지로 돌아가다
                    break;

                case R.id.iv_next:
                    wv_app.goForward();
                    break;

            }

            //updateUI();
        }
    };
...