/lqr-float-input-android

Primary LanguageJavaApache License 2.0Apache-2.0

lqr-float-input-android

效果

Demo 效果 线上效果

集成

// root/build.gradle
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  • latest_version
// app/build.gradle
dependencies {
    implementation "com.github.GitLqr:lqr-float-input-android:${latest_version}"
}

使用

class MainActivity : AppCompatActivity() {

    private val floatInput: IFloatInput by lazy { FloatInputDialog(this) }

    override fun doSomething() {
        ...
        // 显示
        floatInput.show()
        // 隐藏
        floatInput.dismiss()
    }
}

自定义

继承 AbsFloatInputDialog,实现对应的抽象方法即可,具体参考 FloatInputDialog.java

/**
 * 默认的悬浮输入框实现
 *
 * @author LQR
 * @since 2024/7/7
 */
public class FloatInputDialog extends AbsFloatInputDialog {

    private EditText inputView;

    public FloatInputDialog(Context context) {
        super(context);
    }

    public FloatInputDialog(Context context, int themeResId) {
        super(context, themeResId);
    }

    @Override
    public int getLayoutId() {
        return R.layout.dialog_float_input;
    }

    @Override
    public EditText getInputView() {
        if (inputView == null && rootView != null) {
            inputView = rootView.findViewById(R.id.etInput);
        }
        return inputView;
    }
}
支持我 关注我