안드로이드(kotlin)/UI
-
[안드로이드 kotlin] webview 에 팝업 나타나게 하기안드로이드(kotlin)/UI 2022. 9. 19. 12:00
webview 작업을 하는데 웹브라우저에서는 잘 나타나는 popup 이 webview 에서는 안나타나는 증상이 있어습니다. 왜 이런건가 알아보니까 WebChromeClient 를 추가해줘야 popup 이 나타난다고 하네요. onCreate 메서드 안에 아래 코드를 추가하니까 popup 이 잘 나타납니다. val chromeClient = WebChromeClient() 만약 웹브라우저에서 만든 popup 외에 안드로이드에서 직접 만들어서 표시하고싶은 경우에는 WebChromeClient 를 상속 받아서 직접 구현하면 됩니다. class MyWebChromeClient: WebChromeClient() { override fun onCreateWindow( view: WebView?, isDialog: B..
-
버튼 색상이 보라색으로 고정 되어서 다른색으로 변경되지 않을 때안드로이드(kotlin)/UI 2022. 8. 23. 11:13
커스텀 다이얼로그를 하나 만드는데 버튼의 색상이 보라색으로 고정되어서 변경되지 않았습니다. background 를 지정했음에도 버튼 배경색이 보라색으로만 보이는 문제가 있네요. 왜 안되나 찾아보니 themes.xml 에서 style 적용한 것 안에 parent 가 Theme.MaterialComponents.DayNight.NoActionBar 로 되어있는데 MaterialComponents 때문에 변경되지 않았습니다. 해당 부분을 AppCompat 으로 변경하니까 이상없이 나타나네요. 버튼 배경 색상을 변경해야하는 분들은 MaterialComponents 부분을 수정해보시면 될 것 같습니다.
-
[안드로이드 kotlin] 안드로이드 스튜디오 xml 디자인에서만 보이게 하기안드로이드(kotlin)/UI 2021. 5. 17. 12:02
xml 로 화면 작업을 하다보면 textview 에 글자를 숨겨서 표시해야 하는 경우 내용물을 다 지우거나 visible 을 사용합니다. 이렇게 하면 xml 에서도 표시가 되지 않게 됩니다. 디자인 화면상에만 표시하고 에뮬레이터나 실제 단말에서는 숨겨서 표시하고 싶은 경우도 있는데요 이럴때는 tools 를 이용하면 됩니다. 혹시 xml 의 최상위 layout 에 xmlns:tools="http://schemas.android.com/tools" 가 없다면 내용을 추가해주셔야 사용 가능합니다. 예시를 보여드릴게요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ..
-
[android - kotlin] 색상 표현 방법안드로이드(kotlin)/UI 2021. 1. 2. 12:22
이미지뷰나 텍스트뷰 등에 색상을 변경하고 싶을 때 사용 방법 // resources.getColor 는 컬러만 지정하면 deprecated 경고 뜸. 이미지뷰.setBackgroundColor(resources.getColor(R.color.red, null)) // mContext 는 변수 생성을 해야 사용 가능. 이미지뷰.setBackgroundColor(ContextCompat.getColor(mContext, R.color.black)) // fragment 에서는 아래처럼 사용 가능. 이미지뷰.setBackgroundColor(ContextCompat.getColor(requireActivity().applicationContext, R.color.black)) // rgb 값을 이용한 색상 표..