총 게시물 39,242건, 최근 1 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

하단 소프트 네비바를 고정/해제할때 화면 높이 자동으로 조절

글쓴이 : 치차리토 날짜 : 2019-02-14 (목) 18:05 조회 : 668
글주소 : http://www.androidside.com/B49/170580
 
  전 기종 공짜폰 알뜰폰최저가
온라인 공인대리점, 당일개통, 26종의 다양한사은품, 최저가 아닐 시 10배 보상
www.cj-skmobile.com
  위메프 갤럭시폰
오늘의 쿠폰! 디지털가전 최대 10% 할인쿠폰, 균일가, 오늘만특가, 갤럭시폰
www.wemakeprice.com/
  공짜버스폰 (64만명 회원)
갤럭시S8 0원,S9 5만,노트8 8만,노트9 42만,총알 배송,수령 후 개통
cafe.naver.com/tofm01
신청하기


안녕하세요?

갤럭시 폰으로 앱을 개발중인데
카톡이나 왓츠앱이나.. 뭐 기타등등 앱들을 보면 거의 모두가
하단 네비바를 손가락으로 샥 올려서 고정을 딱 시키면 자동으로 패딩값이 들어가는거 같더라구요.

리스너같은게 발동되서 화면 패딩값을 조절하는거 같은데..

자료를 구글링해도 소프트네비바가 있는지 체크하는것과 소프트네비바 사이즈 구하는 것만 나오고
이벤트가 발생했을때 화면을 조절하는 자료는 없더라구요..

아직 검색 내공이 부족한건지.. ^^;;

혹시 비슷하게 구현하신분 있으시면 방법좀 부탁드립니다. .




질문자가 자신의 포인트 10 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 8을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

치차리토 2019-03-12 (화) 16:43
자답입니다. 
최초 실행시 네비바가 있는지 체크할 수 있고 이후에는 리스너에서 체크해볼 수 있네요
// 소프트 네비게이션 바의 높이를 구함.
Resources resources = this.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if(resourceId > 0 )
{
mNaviHeight = resources.getDimensionPixelSize(resourceId);
}


View decorView = getWindow().getDecorView();
decorView.setOnSystemUiVisibilityChangeListener
(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {

// 네비바가 나타남.
if(visibility == 0)
{

}

// 사라짐.
else if (visibility == 2)
{

}
}
});
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기