(dialogLayoutView.findViewById<View>(.tv_dialog_pos) as TextView).visibility = View.GONE dialogLayoutView.findViewById<View>(.line).visibility = View.GONE } if (!TextUtils.isEmpty(negativeButtonContent)) { (dialogLayoutView.findViewById<View>(.tv_dialog_neg) as TextView).text = negative...
因为DSL的结构化构建布局,我们可以直接声明成员变量,构建view时直接赋值,也可以后续需要时,再通过父view.findViewById()获取 lateinit var btnMenu: View ... mRootView = context.ConstraintLayout { ... // 直接赋值 btnMenu = TextView { //声明id 后续再findViewById() layout_id = "tvMenu" layout_wi...
一个Android端简单易用的LoadingDialog,基于Kotlin语言 English Document 功能 显示默认的加载窗口 显示默认的加载成功/失败窗口 自定义加载/成功/失败页面 可以全局设置参数 效果 基本使用 步骤1.将依赖添加到项目的bulid.gradle里: Android Gradle plugin 3.0+ ...
Kotlin中的枚举类和Java中的枚举类型非常相似,具有类的特性。一般将可枚举的同类型的一组值作为枚举类定义。近日
效果: ---向右滑动--> 实现:自定义view:main.xml: Android开发之自定义Dialog简单实现 本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面设置和style类型,可以应用在各种各样适合自己的App中。 首先来看一下效果图: 首先是activity的界面 点击了上述图片的按钮后,弹出对话框: 点击对话框的...
但是当我尝试打电话时 bottomSheetDialog.setContentView(view) 错误 在android.support.design.widget.bottomsheetdialog setContentView(int)中定义的参数(view!)都无法调用以下函数。 当我使用Java代码实现它时,它可以很好地工作。但是,在尝试使用Kotlin实现同样的情况时,此错误是 提供我与Kotlin尝试的代码, private...
WindowManager: android.view.WindowLeaked: Activity ando.dialog.sample.MainActivity has leaked window DecorView@54f9439[MainActivity] that was originally added here 如果只是处理Dialog在Acticity.onConfigurationChanged出现的问题 EN: If you just deal with the problem of Dialog in Activity.onConfigurationChang...
看源码会发现,实际上这个点击外部消失和以往的那种实现并不同,新版的实现选择使用一个view的点击事件来替代,id为:R.id.touch_outside,在kotlin中直接用即可,java中可能需要加上很长的一段包名。 首先关闭dialog本身的点击外侧消失功能: dialog.setCanceledOnTouchOutside(false) ...
(View view, MotionEvent event) { if (event.getAction() != MotionEvent.ACTION_DOWN) { return false; } if (!(view instanceof EditText)) { return false; } float x = event.getX(); float y = event.getY(); int[] location = {0, 0}; view.getLocationInWindow(location); int left =...
一个基于Google推荐的DialogFragment封装的的库,根据自身业务提取封装,本库全部使用kotlin编写,java亦可调用,能满足大部分的项目需求,能在Activity与Fragment中使用。本项目准则即是遵守最大化的自由程度。 本库目前已具备的特点如下: 横竖屏旋转保存Dialog属性状态(并且能保持DialogFragment的事件状态,例如点击事件) ...