본문 바로가기

Android124

<Kotlin 코틀린> 커스텀 다이얼로그 생성하기(아이폰 처럼 꾸며봤어요!) 이렇게! 아이폰처럼 다이얼로그가 나오도록 한번 만들어보겠습니다! 우선 레이아웃 2가지를 추가해주도록 하겠습니다. 일단 confirm_dialog.xml 이 화면은 확인버튼 하나만 있는 다이얼로그에요! 그 다음에는 alert_dialog.xml 이녀석은 확인버튼과 취소버튼 둘다 존재합니다! 지금 이렇게 만드신 다음에 radius에서 에러가 날거에요. 자 이제 drawable안에 이렇게하셔서 이름은 radius로 지어주세요.!! 코드는 이렇게 해주시면 됩니다. #F0F0F0이 아이폰 배경색이랑 제일 유사하더라구요. (포토샵에서 스포이드 찍음 ㅎ..) 모서리를 둥글게 하기위해 radius를 20dp정도 주었습니다..! 자! 이제 CustomDialog 클래스를 하나 만들어주겠습니다! class CustomDi.. 2021. 11. 18.
<Kotlin 코틀린> 안드로이드 하이브리드 Alert창 처리하기 본인웹뷰이름.webChromeClient = object : WebChromeClient(){ override fun onJsAlert(view: WebView?, url: String?, message: String?, result: JsResult?): Boolean { onJsAlert(message!!, result!!) return true } override fun onJsConfirm(view: WebView?, url: String?, message: String?, result: JsResult?): Boolean { onJsConfirm(message!!, result!!) return true } } 해당 코드를 오버라이드 하셔서 onCreate에 작성해주시면 되는데요. fun onJ.. 2021. 11. 10.
<Kotlin 코틀린> 안드로이드 WebView(웹뷰) window.open 새창 처리하기 (옆에 짤림 해결) 자바가 필요하신 분께서는 https://onedaycodeing.tistory.com/62 안드로이드 하이브리드앱 새창 Popup(팝업)창 띄우기 및 닫기 하이브리드 앱을 진행하면서 Webview를 통해 페이지를 띄웁니다. 진행을 하다보면 스크립트(Javascript)딴에서 window.open으로 새창(팝업)을 띄웁니다. 이걸 안드로이드(네이티브)딴에서 뒤로가기나 다 onedaycodeing.tistory.com 이쪽 게시글로 가주세요! lateinit var mContainer : FrameLayout lateinit var mWebView : WebView lateinit var mWebViewPop : WebView lateinit var mWebSettings : WebSettings 우선 이렇.. 2021. 11. 10.
Android 앱 캐시 및 데이터 내가 원하는것만 골라서 삭제해보자. public static void clearApplicationData(Context context) { File cache = context.getCacheDir(); File appDir = new File(cache.getParent()); if (appDir.exists()) { String[] children = appDir.list(); for (String list : children) { Log.d("캐시삭제 ", list); if(list.equals("shared_prefs")) continue; deleteDir(new File(appDir, list)); } } } private static boolean deleteDir(File dir) { if (dir != null && di.. 2021. 8. 20.