Skip to content

Commit

Permalink
no message
Browse files Browse the repository at this point in the history
  • Loading branch information
wanglu1209 committed Sep 12, 2018
1 parent 76c32c7 commit 976d12e
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 3 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ setPopupMargin|Int|1|设置弹出时和view的距离
setClickView|View|null|设置长按事件的view
setAnim|Int|WPopupAnim.ANIM_ALPHA|设置动画
setIconDirection|Int|WPopupDirection.LEFT|设置icon的方向 如果data中设置了图片的话
setDrawablePadding|Int|5|设置drawablePadding
setTextColor|Int|Color.WHITE|设置item中text的颜色
setTextSize|Int|14|设置item中text的大小

Expand Down
1 change: 1 addition & 0 deletions app/src/main/java/com/wanglu/wpopup/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ class MainActivity : AppCompatActivity() {
.setData(friendCircleData)
.setAnim(WPopupAnim.ANIM_FRIEND_CIRCLE)
.setIconDirection(WPopupDirection.LEFT)
.setDrawablePadding(20)
.setPopupOrientation(WPopup.Builder.HORIZONTAL)
.setOnItemClickListener(object : WPopup.Builder.OnItemClickListener {
override fun onItemClick(view: View, position: Int) {
Expand Down
1 change: 1 addition & 0 deletions lib/src/main/java/com/wanglu/lib/WPopParams.kt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ data class WPopParams(
var commonItemTextSize = 14
var commonPopMargin = 1
var commonIconDirection = WPopupDirection.LEFT // 传入的图片的位置
var commonDraablePadding = 5
var longClickView: View? = null //长按点击事件的View
var animRes = WPopupAnim.ANIM_ALPHA // 动画
}
6 changes: 6 additions & 0 deletions lib/src/main/java/com/wanglu/lib/WPopup.kt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ class WPopup(popParams: WPopParams) : BasePopup(popParams) {
commonAdapter.setDirection(popParams.commonIconDirection)
commonAdapter.setTextColor(popParams.commonItemTextColor)
commonAdapter.setTextSize(popParams.commonItemTextSize)
commonAdapter.setDrawablePadding(popParams.commonDraablePadding)
recyclerView = getContentView().findViewById(R.id.mRvCommon)
commonRootLayout = getContentView().findViewById(R.id.mCommonRootLayout)
recyclerView.adapter = commonAdapter
Expand Down Expand Up @@ -273,6 +274,11 @@ class WPopup(popParams: WPopParams) : BasePopup(popParams) {
return this
}

fun setDrawablePadding(padding: Int): Builder{
popParams.commonDraablePadding = padding
return this
}

/**
* 构建
*/
Expand Down
13 changes: 10 additions & 3 deletions lib/src/main/java/com/wanglu/lib/WPopupAdapter.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,34 @@ class WPopupAdapter(private val popup: WPopup) : RecyclerView.Adapter<WPopupAdap
private var direction: Int? = null
private var textColor = Color.parseColor("#ffffff")
private var textSize = 14
private var drawablePadding = 10

fun setData(data: List<WPopupModel>) {
mData = data
notifyDataSetChanged()
}

fun setDirection(d: Int){
fun setDirection(d: Int) {
direction = d
notifyDataSetChanged()
}


fun setTextColor(color: Int){
fun setTextColor(color: Int) {
textColor = color
notifyDataSetChanged()
}

fun setTextSize(size: Int){
fun setTextSize(size: Int) {
this.textSize = size
notifyDataSetChanged()
}

fun setDrawablePadding(padding: Int) {
this.drawablePadding = padding
notifyDataSetChanged()
}

fun setItemClickListener(wItemClickListener: WPopup.Builder.OnItemClickListener) {
this.mWItemClickListener = wItemClickListener
}
Expand Down Expand Up @@ -69,6 +75,7 @@ class WPopupAdapter(private val popup: WPopup) : RecyclerView.Adapter<WPopupAdap
WPopupDirection.LEFT -> holder.tv.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null)
WPopupDirection.RIGHT -> holder.tv.setCompoundDrawablesWithIntrinsicBounds(null, null, drawable, null)
}
holder.tv.compoundDrawablePadding = Utils.dp2px(holder.tv.context, drawablePadding)
}
}

Expand Down

0 comments on commit 976d12e

Please sign in to comment.