From 6aa5771d78d761b5e02133ad26667b2e496c5bba Mon Sep 17 00:00:00 2001 From: MapleShao <939078792@qq.com> Date: Tue, 11 Aug 2020 21:09:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=AE=9A=E4=B9=89dr?= =?UTF-8?q?awable=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/maple/iosdialog/MainActivity.kt | 9 ++++++++- .../java/com/maple/msdialog/ActionSheetRecyclerDialog.kt | 4 ++-- .../msdialog/adapter/SingleSelectItemListAdapter.kt | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/maple/iosdialog/MainActivity.kt b/app/src/main/java/com/maple/iosdialog/MainActivity.kt index 4c12a8b..5e7a69c 100644 --- a/app/src/main/java/com/maple/iosdialog/MainActivity.kt +++ b/app/src/main/java/com/maple/iosdialog/MainActivity.kt @@ -3,6 +3,7 @@ package com.maple.iosdialog import android.app.Activity import android.graphics.Color import android.os.Bundle +import android.support.v4.content.ContextCompat import android.view.Gravity import android.view.View import android.widget.NumberPicker @@ -146,7 +147,13 @@ class MainActivity : Activity() { fun asrBigDataList(view: View?) { if (ar2 == null) { val items = getSingleSelectItemTestData(20) - ar2 = ActionSheetRecyclerDialog(this).apply { + ar2 = ActionSheetRecyclerDialog(this, ActionSheetRecyclerDialog.Config(this).apply { + titleTextSizeSp = 18f + closeDraw = ContextCompat.getDrawable(context, android.R.drawable.ic_delete) + isShowMark = true + selectMark = ContextCompat.getDrawable(context, android.R.drawable.ic_media_next) + itemTextSelectedColor = Color.RED + }).apply { setTitle("选择条目") addSheetItems(items) setMaxScaleHeight(0.65) diff --git a/msdialog/src/main/java/com/maple/msdialog/ActionSheetRecyclerDialog.kt b/msdialog/src/main/java/com/maple/msdialog/ActionSheetRecyclerDialog.kt index cd6aa92..8baa523 100644 --- a/msdialog/src/main/java/com/maple/msdialog/ActionSheetRecyclerDialog.kt +++ b/msdialog/src/main/java/com/maple/msdialog/ActionSheetRecyclerDialog.kt @@ -50,7 +50,7 @@ class ActionSheetRecyclerDialog( binding.apply { root.minimumWidth = mContext.screenInfo().x rlTitleBar.visibility = View.GONE - ivClose.background = config.closeDraw + ivClose.setImageDrawable(config.closeDraw) ivClose.setOnClickListener { dismiss() } } @@ -98,7 +98,7 @@ class ActionSheetRecyclerDialog( // 设置顶部条【关闭】按钮图标 fun setCloseIcon(bg: Drawable? = config.closeDraw): ActionSheetRecyclerDialog { binding.ivClose.let { - it.background = bg + it.setImageDrawable(bg) it.visibility = View.VISIBLE } return this diff --git a/msdialog/src/main/java/com/maple/msdialog/adapter/SingleSelectItemListAdapter.kt b/msdialog/src/main/java/com/maple/msdialog/adapter/SingleSelectItemListAdapter.kt index 5e73f49..ae5dffd 100644 --- a/msdialog/src/main/java/com/maple/msdialog/adapter/SingleSelectItemListAdapter.kt +++ b/msdialog/src/main/java/com/maple/msdialog/adapter/SingleSelectItemListAdapter.kt @@ -55,7 +55,7 @@ class SingleSelectItemListAdapter( tvName.textSize = config.itemTextSizeSp if (item.isSelected) { tvName.setTextColor(config.itemTextSelectedColor) - ivMark.background = config.selectMark + ivMark.setImageDrawable(config.selectMark) ivMark.visibility = if (config.isShowMark) View.VISIBLE else View.GONE } else { tvName.setTextColor(config.itemTextColor)