webview: 10개의 글
로컬 HTML(JavaScript)과 App 영역이 통신(함수호출)을 함으로써 간단한 하이브리드 앱을 만들어볼 수 있다. 1. HTML에서 App 함수 호출 1) 멤버로 android.os.Handler 를 생성한다. 호출 시 thread 처리를 위해서 이용된다. private final Handler handler = new Handler(); 2) App과 Javascript간 Bridge 클래스를 생성하고, 호출될 함수를 implement 한다. (이 때 파리메터는 반드시 final로 선언) Javascript에서 호출시 별도의 Thread로 구동될 수 있도록 아래와 같이 구현한다. private class AndroidBridge { public void setMessage(final String..
프로젝트를 진행하던 중 웹뷰의 스크롤에 따라 toolbar를 collapse, expand를 하는 기능을 만들게 되었다.안드로이드에서는 web view의 스크롤을 감지하는 Listener를 제공하는데 다음과 같다.webView.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY -> // insert your code }하지만 문제가 있었는데 위의 기능은 API 23부터 제공하는 기능이었다.그렇다면 23이전에서는 어떻게 스크롤을 탐지할 수 있을까? 구글링의 결과 끝에 원하는 답을 찾을 수 있었다. class CustomWebView : WebView { private var oldY: Float = 0.toFloat() priv..
색을 지정한려면 아래의 두 개 속성을 꼭 같이 사용하여야 합니다.자신만의 divider 이미지를 사용하셔도 되고요.안드로이드에서 기본으로 지원해주는 구분선은 아래와 같이 4종류가 있습니다.android:divider="@android:drawable/divider_horizontal_bright"배경이 밝은 ListView에 사용하겠군요.android:divider="@android:drawable/divider_horizontal_dark"배경이 어두운 ListView에 사용하겠군요.android:divider="@android:drawable/divider_horizontal_dim_dark"배경이 희미하게 어두운 ListView에 사용하겠군요.android:divider="@android:drawa..
이 라이브러리를 사용하지 마시고 공개된 com.android.support.design을 사용하세요 안녕하세요이글에서는 몇달전에 공개된 Android L의 Floating Action Button을 구현해보도록 하겠습니다다른 프로젝트에 몇가지 소스만 넣어주면 바로 구현이 가능합니다 Floating Action Button란?말그대로 떠다니는 버튼입니다(네이버에서도 이런 버튼이 생긴 업데이트가 있었는대 비슷해 보이지는 않나요는 기분탓) 아래 Demo 스크린샷을 확인해 보시면 어떤 기능인지 아실겁니다시작하기전에이 글에 사용된 FloatingActionButton은 필자가 입맛대로 수정하고 기능을 추가/개선한 버전입니다기본 베이스는 https://github.com/makovkastar/FloatingActi..
안드로이드 리스트뷰에는 마지막 라인 구분선이 포함이 되어져 있지 않다. 리스트갯수가 적을 경우 라인구분선이 표시가 안되어서 변경해줄 필요가 생길 수 있다. 이럴때 마지막 Divider (구분선)을 추가하는 방법. [관련 링크] http://stackoverflow.com/questions/14199274/separator-divider-after-last-item-of-listview 방법은 View 를 정의해서 라인 구분선을 만들어 준 뒤.. ListView 하단에 추가하는 방법이다. /res/values/styles.xml 안에 라인 구분선 관련 스타일을 지정한다. /res/layout/ 꼼수를 사용해서 추가할 수 있다. 출처 : http://blog.naver.com/mirnae/100182825957
[안드로이드] 액션바(Actionbar) * 액션바 - 단순히 제목만을 표시하거나 간단한 정보만을 표시=> 애플리케이션과 사용자의 현재 위치 식별=> 각종 메뉴 - 탐색메뉴, 단축메뉴=> 다른 애플리케이션 사이의 내비게이션 지원 * 액션바의 출력 옵션 상수1) DISPLAY_HOME_AS_UP : 홈 아이콘에 뒤로 가기 모양의 < 아이콘을 같이 표시2) DISPLAY_SHOW_HOME : 홈 영역 활성화, 홈 아이콘 표시 여부 지정3) DISPLAY_SHOW_TITLE : 타이틀 표시4) DISPLAY_USE_LOGO : 로고 아이콘 사용5) DISPLAY_SHOW_CUSTOM : 사용자 영역 활성화 실습1 - 액션바에 버튼(액션항목) 추가: 버튼을 포함하는 XML 파일을 생성 한 후 ActionBar ..
안녕하세요. 요전번 프로젝트에서 한 화면에서 세가지의 기능을 보여주는 부분이 있었습니다. 처음엔 TabView로 구현하기로 했는데 , 위에 탭들을 보니 디자인이 너무 안이뻐서 방법을 찾아보았는데 제가 찾기론 그게 생각만큼 커스텀이 이쁘게 안되더군요. 그래서 main.xml에 세가지 기능의 레이아웃을 다 넣고 Relative로 겹쳐놓는 방법밖에 없었는데 그럼 main.xml이 너무 길고 복잡해져서 조금더 찾아봤더니 include라는 것을 알게되었습니다. include는 레이아웃 xml에서 한 영역을 정하고 그 영역에 겹쳐서 보여줄 xml을 등록하는 기능입니다. 쉽게말해 TabView는 탭별로 액티비티가 등록되어 액티비티 호출을 하지만 include는 View를 겹쳐놓고 VISIBLE, GONE으로 제어하는..
@Override public void onBackPressed() { if(wb.getUrl().equals("메인페이지 주소 || 종료시킬 페이지")) { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { Toast.makeText(getApplicationContext(), "finish?", Toast.LENGTH_SHORT).show(); backKeyPressedTime = System.currentTimeMillis(); return; } else if (System.currentTimeMillis()
Android Webview tel & mailto link Android Webview를 이용하는데기본 브라우저를 사용할 때와 달리tel 이나 mailto 링크가 정상 동작하지 않는다telmail html 소스에 이렇게 tel과 mailto를 연결 하라고 해놨는데동작을 하지 않는 것은 당연하다 Android Webview를 구현할 때 WebViewClient를Override해서 구현하게 되는데 Override한 메소드 중shouldOverrideUrlLoading 메소드에 tel과 mailto 링크를캐치해서 다른 동작을 하도록 설정해주어야 한다@Overridepublic boolean shouldOverrideUrlLoading(WebView view, final String url) { if (url..
▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ WebView 소스코드 ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ TestWebViewActivity.java 파일 입니다. WebView는 android 2.2버젼 이후 부터 지원 합니다. package arabiannight.tistroy.com; import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.webkit.WebView;import android.webkit.WebViewClient; public class TestWebViewActivity extends Activity{ private WebView mWebView; @Override protected voi..