728x90

 

1. show와 동시에 fullscreen

    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        val bottomSheetDialog = BottomSheetDialog(
            requireContext(),
            theme
        ) bottomSheetDialog . setOnShowListener { dialog ->
            val bottomSheet =
                (dialog as BottomSheetDialog).findViewById<FrameLayout>(com.google.android.material.R.id.design_bottom_sheet) BottomSheetBehavior . from (bottomSheet).state =
                    BottomSheetBehavior.STATE_EXPANDED BottomSheetBehavior . from (bottomSheet).skipCollapsed =
                    true BottomSheetBehavior . from (bottomSheet).isHideable = true
        } return bottomSheetDialog
    }

 

2. 터치와 드래그를 막아 뒤로 가기를 누르거나 따로 dismiss를 해주어야만 fragment가 종료되도록 구현 가능

   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        return BottomSheetDialog(
            requireContext(),
            theme
        ).apply {
            setOnShowListener {
                window?.findViewById<View>(R.id.touch_outside)
                    ?.setOnClickListener(null)(window?.findViewById<View>(R.id.design_bottom_sheet)?.layoutParams as CoordinatorLayout.LayoutParams).behavior =
                    null
            }
        }
    }


Reference

myung6024.tistory.com/171
myung6024.tistory.com/172

728x90
728x90

- 본인이 사용하는 Keymap이 Android Studio default 기준이면 아래와 같다. 

 

[Window 윈도우]

경로에서 찾기(Find in path): Ctrl + Shift + F
경로에서 바꾸기(Replace in path): Ctrl + Shift + R 

 

[Mac 맥]

Shift + Command + F(R)

 

 

그러나 나는 디폴트가 아니라, Eclipse 기준으로 사용하는데,

이 경우, Settings -> Keymap에서 아래와 같이 찾으면 나온다.

 

Eclipse 키맵 기준으로는

경로에서 찾기(Find in path): Ctrl + H
경로에서 바꾸기(Replace in path): (없다. 본인이 편한대로 등록해서 사용하면 될듯. 나는 Ctrl + ;로 지정.)

 

 

 

Reference

m.blog.naver.com/thdeodls85/220596900878

728x90
728x90
awesomePager = (ViewPager) findViewById(R.id.awesomepager); 
awesomePager.setAdapter(awesomeAdapter); 
awesomePager.setCurrentItem(CurrentPosition);


//kotlin으로는
awesomePager.currentItem = 0

Reference
https://ingeni.tistory.com/entry/android-ViewPager-시작시-원하는-positionitem으로-가기

728x90
728x90

developers.kakao.com/docs/latest/ko/message/android#before-you-begin

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

val defaultText = TextTemplate(
    text = """
        카카오링크는 카카오 플랫폼 서비스의 대표 기능으로써 사용자의 모바일 기기에 설치된 카카오 플랫폼과 연동하여 다양한 기능을 실행할 수 있습니다.
        현재 이용할 수 있는 카카오링크는 다음과 같습니다.
        카카오톡링크
        카카오톡을 실행하여 사용자가 선택한 채팅방으로 메시지를 전송합니다.
        카카오스토리링크
        카카오스토리 글쓰기 화면으로 연결합니다.
    """.trimIndent(),
    link = Link(
        webUrl = "https://developers.kakao.com",
        mobileWebUrl = "https://developers.kakao.com"
    )
)

 

app does not have DOMAIN_CHECK_PASS permission.

 

 

Warning Msg: {P.L.LA=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.L.LI=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.LA=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.LI=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., C.TI.L.LPC=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.TI.L.LMO=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.BUL[0].L.LPC=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.BUL[0].L.LMO=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed.}

 

 

 

 

 

카카오링크 메시지의 링크에 사용되는 URL은
내 애플리케이션45 설정에서 * 일반 > 플랫폼 > 웹 > 사이트 도메인 * 에 등록한 도메인일 경우에만 허용됨

 

Reference

devtalk.kakao.com/t/app-does-not-have-domain-check-pass-permission/33530

728x90

+ Recent posts