美文网首页高级UI安卓UI
Android从底部弹出的多选弹窗

Android从底部弹出的多选弹窗

作者: 总会颠沛流离 | 来源:发表于2019-07-02 14:53 被阅读4次

    github地址: https://github.com/Jay-Goo/MultiSelectPopWindow

    image.png

    gradle(主项目)

    allprojects {
    repositories {
    jcenter()
    maven { url 'https://jitpack.io' }
    }
    }

    gradle(app)

    //解决依赖冲突
    configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
    if (!requested.name.startsWith("multidex")) {
    details.useVersion '27.1.1'
    }
    }
    }
    }
    dependencies {
    ...
    compile 'com.github.Jay-Goo:MultiSelectPopWindow:v1.0.1'
    }

    使用说明:

     new MultiSelectPopWindow.Builder(MainActivity.this)
    .setTitle("班级列表1")
    .setConfirm("确定")
    .setCancel("取消")
    .setNameArray(list2)
    .setCancelListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
    
        }
    })
    .setConfirmListener(new MultiSelectPopWindow.OnConfirmClickListener() {
        @Override
        public void onClick(ArrayList<Integer> indexList, ArrayList<String> selectedList) {
            Log.d(TAG, indexList.size() + "," + selectedList.size());
            for (int i = 0; i < indexList.size(); i++) {
                Log.d(TAG, indexList.get(i) + "_" + selectedList.get(i));
            }
        }
    })
    .build()
    .show(findViewById(R.id.bottom));
    

    注意:MultiSelectPopWindow必须在某个控件的上方,也就是必须
    .show(findViewById(R.id.bottom))

    见布局activity_main.xml

     <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.cqc.mulitiseletpopupwindow01.MainActivity">
    
    <Button
        android:id="@+id/btn1"
        android:text="打开PopupWindow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    
    
    <Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>
    <View
        android:id="@+id/bottom"
        android:layout_width="match_parent"
        android:layout_height="1dp"/>
        </LinearLayout>
    

    相关文章

      网友评论

        本文标题:Android从底部弹出的多选弹窗

        本文链接:https://www.haomeiwen.com/subject/tlwzcctx.html