github地址: https://github.com/Jay-Goo/MultiSelectPopWindow
动态效果:
gradle
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
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
Log.d(TAG, indexList.get(i) + "_" + selectedList.get(i))
}
}
})
.build()
.show(findViewById(R.id.bottom))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
注意:
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 2