몇 줄의 코드가 탄창 기능을 실현하다

3598 단어 【kotlin】

전언


실제 개발에서 만약에 같은 기능을 여러 번 사용하는 것을 만나면 우리는 이 기능을 하나의 모듈로 봉하여 향후 개발에서 호출하기 편리하게 할 것이다.기능 모듈은 여러 가지가 있는데 그 중에서 가장 자주 사용하는 것은 다이어로그 모듈일 것이다.요청 성공은 튕김틀, 요청 실패는 튕김틀, 권한 부족은 튕김틀, 로그인하지 않은 것은 튕김틀, 회원도 튕김틀로 앱 개발에서 튕김틀은 거의 없는 곳이 없다.만약 모든 탄환틀을 손으로 써야 한다면 작업량은 매우 크다.그래서 저는 유니버설한, 다이아로그를 만드는 도구 클래스를 봉하여 다이아로그를 신속하게 개발하는 데 편리합니다.

가져오기

compile 'com.hebin:hxbdialog:1.0.0'

사용


라이브러리를 가져온 후에는 다음과 같이 사용할 수 있습니다.
    val dialog = UniversalDialog
                    .setContext(this@MainActivity)
                    //  dialog 
                    .setLayoutId(R.layout.dialog_test)
                    //  dialog Gravity
                    .setGravity(Gravity.TOP or Gravity.RIGHT)
                    /*
                    *  dialog 
                    *  

* WIDTH_MATCH_PARENT 、 *

* HEIGHT_MATCH_PARENT 、 *

* ALL_WRAP_CONTENT 、 *

* ALL_MATCH_PARENT 、 * */

.setType(UniversalDialog.ALL_WRAP_CONTENT) // 、 .setTransparent() // dialog ,dialog ,true 、false .setCanceledOnTouchOutside(true) // dialog 、 .setAnimations(R.style.dialog_scale) // dialogY .setMarginY(resources.getDimension(R.dimen.dp_10).toInt()) // dialogX .setMarginX(resources.getDimension(R.dimen.dp_10).toInt()) // dialog .show() dialog.tvTest.setOnClickListener { Toast.makeText(this@MainActivity, " ", Toast.LENGTH_SHORT).show() dialog.dismiss() }

도구류는 layout을 수신하기 때문에 기본적으로 모든 dialog는 만들 수 있습니다. dialog의 레이아웃은layout에서 이루어지고 논리적인 조작은 dialog를 받은 후에 조작할 수 있습니다.

GitHub 주소

https://github.com/Hebin320/HxbDialog

좋은 웹페이지 즐겨찾기