몇 줄의 코드가 탄창 기능을 실현하다
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