본문 바로가기

Android

[android]WebView에서 Webpage의 javascriptinterface가 동작하지 않을 때 해결방법 Android API Level 4.2 (JELLY_BEAN_MR1) 이상에서 WebView의 javascriptinterface의 반응동작을 가져와 구현시킬 때 아래의 어노테이션을 붙여야함. 해당 방법은 javascript가 host application을 제어할 수 있도록 할 때 사용된다. @JavascriptInterface 주의해야 할 점은 javascript가 의도하지 않은 방법으로 host application을 조작할 수 있기 때문에, 신뢰할 수 없는 페이지에 붙여서는 안된다. @JavascriptInterface 에 대한 설명 :: 아래의 public void addJavascriptInterface (Object object, String name) 부분 참조. http://develop.. 더보기
[android]eclipse change attached source not working eclipse 에서 'F3'으로 android나 java의 base sourcecode 추적 시 source not found일 때, 일반적인 방법. Method1-1) eclipse > window > android sdk manager 실행 후 최상위 API 버전의 Sources for Android SDK를 설치. Method1-2) change attached source에서 External folder..를 android > sources > android-xx 로 지정을 팍. 끝. 위 방법이 가장 일반적이고 확실한 방법이며, 위의 방법을 실행 하였는데도 적용이 안되었을 때. 일단 eclipse를 종료. eclipse에 열려있는 해당 workspace 폴더로 찾아가 .metadata 폴더를 삭제.. 더보기
[android]2장의 이미지를 3D 회전 전환시키기 _ 3D-Rotate two images using the ViewSwitcher 결과화면 00. img 준비 - img_f : 앞쪽배경 - img_b : 뒷쪽배경 - img_a : 배경위에 떠있는 이미지(공통부분) 01. *ViewSwitcher 안쪽에 두개의 View Child를 생성.(main.xml부분 참조) - ViewSwitcher : 2개의 child를 갖는 ViewGroup, 2개 이상은 ViewFipper. - 공통부분(img_a)이 있을 때는 ViewSwitcher와 겹치게 배치. 02. android > ApiDemos > animation > Rotate3dAnimation.class 를 복사하여 사용.(실질적인 3D 회전 기능) android > ApiDemos > animation > Transition3d.class 를 참조.(회전조건 설정) 03. 화면 터.. 더보기
[android]Multiple Listeners in ListView_ 리스트뷰에서 다중 리스너 처리하기 ListView의 Item에 포함된 control이 여러개일 경우 각각 다른 listener를 달아주어야한다. list의 각 item들은 position에 종속적이고, item의 control은 해당 item에 종속적이다. 아래는 ListView의 item에 CheckBox, Button을 넣어 리스트를 클릭했을 때, 체크박스를 체크했을 때, 버튼을 클릭했을 때 각각의 이벤트 처리를 하는 예제. 핵심은 Listener를 상속받는 class를 객체로 만들어 Holder에 포함시키고 ListAdapter의 getView()에서 Listener class와 Item을 연결해준다.(3-2 ~ 3-4) 01. layout xml 생성 (ListView를 포함) 02. list item xml 생성 (CheckBo.. 더보기
[android]EditText without cursor _ EditText에서 커서 제거 TextView에 ScrollView를 달고 싶을 때 간단하게 EditText를 이용. 1. android:background="@null" - Android Style 지정 시 EditText 하단에 표식이 생기는 것을 없애준다. 2. android:editable="false" >> android:inputType="none" - editable 선언 시 inputType으로 대체하라고 나오는데, inputType을 사용해도 edit가 가능하다..(검색하다보면 bug라는 말이 있다.) 3. android:focusable="false" - 터치 시 focus가 가지 않는다.(이전 control에서 imeOption이 ActionNext일 경우도 건너뛴다.) 4. android:focusableInTo.. 더보기
[android]source code에서 투명한 화면 만들기 -onCreate에서 호출. 더보기
[android]intent parseUri()로 class 호출하기 case0. Intent.parseUri() (Uri안에 있는 Extra Parsing Type) Intent.class 참조 case1. class 호출(명시적) case2. class 호출(암시적) 반드시 Manifest에서 받는 class부분의 intent-filter에서 action을 정의해 주어야함 case3. 특정 url 이동(Web)반드시 Manifest에서 받는 class부분의 intent-filter에서 action을 정의해 주어야함 더보기
[android]Bitmap 이미지 후광효과(BlurMaskFilter, extractAlpha) - 이미지 후광효과 주기 화면 좌측 이미지 : 원본 + 후광 화면 우측 이미지 : 후광 순서대로. 1. BlurMaskFilter.Blur.NORMAL 2. BlurMaskFilter.Blur.SOLID 3. BlurMaskFilter.Blur.INNER 4. BlurMaskFilter.Blur.OUTER - 참고 BlurMaskFilter : http://pringlesonion.tistory.com/6 http://aroundck.tistory.com/207 extractAlpha : ApiDemos > graphics > AlphaBitmap - 소스코드 mask이미지 추가 더보기
[android]fragment show(visible) & hide(gone) 더보기
[android]WebView history stack & back WebView 사용 시 history가 누적되었을 경우, Back을 눌렀을 때 WebView가 띄워진 Activity를 바로 종료하지 않고 WebView의 첫 화면으로 돌아간 후 다시 Back을 누르면 Activity를 종료(Back의 원래 기능). 해당 기능 구현을 위해 onBackPressed를 Override. 더보기