안드로이드
-
[Android] Camera StatusBar TransparencyAndroid 2019. 8. 22. 16:15
카메라를 화면에서, StatusBar까지 카메라 영역으로 잡고 싶다면, (Status Bar의 Component들은 보이는 채로. 아예 안 보이게 하려면 그냥 Full Screen에 대해 검색해 보면 됩니다.) 일단 styles.xml의 App Theme안에 아래를 추가한다. true 그러면 원래 만들어둔 Layout이 Status Bar만큼 위로 올라가게 되는데 (Status Bar영역까지 Layout을 채우기 때문에) 각 단말의 StatusBar 높이만큼 해당 레이아웃의 Top Margin값을 주면 되겠다. public static int getStatusBarHeight(Context context) { int result = 0; int resourceId = context.getResources..
-
[Android] Color Transparency, OpacityAndroid 2019. 8. 22. 09:13
#000000 #ffffff 기본적인 블랙/화이트 컬러는 위와 같이 정의하면 되는데, 반투명한 블랙/투명한 화이트는 어떻게 만드는지에 대한 정리. #AABBBBBB 형태로, 총 8자리의 color 값을 만들되 A자리에는 아래에 정리되어 있는 투명도의 정도, B는 원래 쓰던 color code를 넣는다. 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% — 0D 0% — 00 즉, 80%의 투명도를 가진 black는 #cc000000 처럼 정의하면..
-
[Android] dotted line 점선 view 만들기 (세로/가로)Android 2019. 8. 2. 13:11
Coach Mark를 만들다 보니 아래와 같은 점선이 필요했는데, stackoverflow에 있는 것들이 거의 horizontal 위주라, vertical도 기록해둔다. 1. drawable xml 생성 1) dotted_line_horizontal.xml (여기에서 width, dashGap, dashWidth를 통해 원하는 모양대로 조절하도록 함) 2) dotted_line_vertical.xml 2. layout xml의 view에 아래와 같이 적용 layerType을 쓰지 않으면 적용되지 않으니 주의.
-
[Android] TextView text is cut off when textStyle=italicAndroid 2019. 4. 16. 10:51
TextView가 android:layout_width="wrap_content" 이면서 android:textStyle="italic" 일 때만 발생하는 문제...! 제일 앞부분이나 제일 뒷부분의 글자가 약간씩 잘린다. But 모든 단말에서 발생하는 건 아님. 나는 갤럭시S6에서 발견했다. 여러가지 해결방법이 있으나 내게는 1번만 먹혔으므로 참고. 1. 공백을 붙인다. setText("original text" + " "); 또는 setText("original text" + "\u00A0"); 똑같은 이야기이긴 함 2. xml에서 gravity값을 준다 android:gravity="right" 3. android:textStyle="italic" 을 없애버림. 이탤릭 빠이.
-
[Android] WebView zoom in/out을 위한 viewport meta tag 변경Android 2018. 1. 30. 12:57
기억을더듬어_내가_기억하려고_쓰는글_ Android WebView에서 소스를 받아왔는데, 두 손가락으로 zoom-in/out이 안되게 막혀있는 경우가 있다. 웹뷰에 로드된 html 소스를 까보면 안에 요런 식으로 설정이 되어 있음. user-scalable=no 이놈이 문제인데, 하지만 user-scalable=yes로 갈아치운다고 100% 해결이 되지 않았기에, 이 포스팅을 작성하게 됨.... 일단 Android Native단에서는 해줄 수 있는 방법들이 여러가지가 있는데 1. 아래 설정들을 webView 객체에 추가하면 보통 해결. webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(t..