완전 투명은 안될건데요...
기본이 반투명일거에요
기본이 반투명일거에요
=================================
=================================
=================================
출처: http://m.blog.daum.net/creazier/15310030
안드로이드 하단 네비게이트 - 시스템 바 (홈버튼, 백버튼,옵션버튼) 숨기기
버전에 따라서 좀 다르게 해야합니다.
void hideSystemBar() { if (Build.VERSION.SDK_INT >= 19) { getWindow().getDecorView().setSystemUiVisibility ( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN ); } else { // getWindow().getDecorView().setSystemUiVisibility(View.GONE); getWindow().getDecorView().setSystemUiVisibility ( View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION ); } } |
팝업이나 다이얼로그가 표시될때는 하단에 바가 자동으로 표시됩니다.
표시된 이후에는 자동으로 숨겨지지 않으므로
public void onWindowFocusChanged(boolean hasFocus) { // super.onWindowFocusChanged(hasFocus); // System.out.println("focus : " + hasFocus); if (hasFocus) { hideSystemBar(); } } |
위처럼 메서드를 오버라이드 하여 처리
하단이 눌려서 시스템바가 표시되는경우는
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener( new onSystemUiVisibilityChangeListener() { @Override public void onSystemUiVisibilityChange(int visibility) { // System.out.println("focus onSystemUiVisibilityChange " + visibility); if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) { hideSystembar(1000); } } } ); |
위처럼 리스너로 처리한다.
=================================
=================================
=================================
출처: http://outliers.tistory.com/entry/Tips-Status-Bar-%EC%83%89%EC%83%81-%EC%A7%80%EC%A0%95-%ED%88%AC%EB%AA%85%EC%B2%98%EB%A6%AC
Status Bar 색상 지정
<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
Status Bar 투명처리
<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
=================================
=================================
=================================
출처: https://plus.google.com/wm/1/+%EB%82%A8%EB%91%90%EC%A1%B0/posts/ZGTEu8FRgpJ
흠 상태바를 완전 투명으로 주고싶은데요 제가 타켓 api를 21로 해놔서 그런지 몰라도
<item name="android:windowTranslucentStatus">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
이걸줘도 약간 반투명 느낌이 나네요 흠
아님 타켓 api를 좀 낮춰서
Theme.Holo.NoActionBar.TranslucentDecor
Theme.Holo.Light.NoActionBar.TranslucentDecor
이런놈들을 사용해야하는걸까영?
=================================
=================================
=================================
[android] 안드로이드 android 개발 키보드 옵션 (0) | 2016.08.04 |
---|---|
[android] 안드로이드/Android XML include 속성 사용 방법 관련 (0) | 2016.07.28 |
[android] 안드로이드 android 안드로이드/Android 최근 사용한 앱(홈키 롱클릭) 에서 제외 하기~!, 설정 버튼, 앱목록 버튼을 누르면 최근 사용한 앱 목록에 자신의 앱이 안뜨게 하는 방법 (0) | 2016.07.18 |
[android] 안드로이드 android 내 Account 조회, 추가, 안드로이드 Authenticator Service 만들기 관련 (0) | 2016.07.14 |
[android] 안드로이드 android 여러업체들의 결제 모듈 관련 (0) | 2016.07.13 |