Skip to content

Commit a666214

Browse files
committed
popup item padding
1 parent 5b1a45f commit a666214

File tree

5 files changed

+26
-6
lines changed

5 files changed

+26
-6
lines changed

circledialog/src/main/java/com/mylhyl/circledialog/params/PopupParams.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.lang.annotation.Retention;
88
import java.lang.annotation.RetentionPolicy;
99

10+
import static com.mylhyl.circledialog.res.values.CircleDimen.ITEM_TEXT_PADDING;
11+
1012
/**
1113
* Created by hupei on 2018/8/9 20:04.
1214
*/
@@ -80,13 +82,15 @@ public PopupParams[] newArray(int size) {
8082
* 三角大小 [width,height]
8183
*/
8284
public int[] triangleSize;
85+
8386
/**
8487
* 三角显示
8588
*/
8689
public boolean triangleShow = true;
8790
public View anchorView;
8891

8992
public PopupParams() {
93+
padding = ITEM_TEXT_PADDING;
9094
}
9195

9296
protected PopupParams(Parcel in) {

circledialog/src/main/java/com/mylhyl/circledialog/res/values/CircleDimen.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,18 @@ public class CircleDimen {
3232
* 列表item字体大小
3333
*/
3434
public static int ITEM_CONTENT_TEXT_SIZE = 50;
35-
/**
36-
* 输入框的文体大小
37-
*/
38-
public static int INPUT_TEXT_SIZE = 50;
3935
/**
4036
* 列表每行高度
4137
*/
4238
public static int ITEM_HEIGHT = 170;
39+
/**
40+
* 列表文字内间距
41+
*/
42+
public static int[] ITEM_TEXT_PADDING = {20, 0, 20, 0};
43+
/**
44+
* 输入框的文体大小
45+
*/
46+
public static int INPUT_TEXT_SIZE = 50;
4347
/**
4448
* 底部按钮高度
4549
*/

circledialog/src/main/java/com/mylhyl/circledialog/view/BodyListView.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ public View getView(int position, View convertView, ViewGroup parent) {
141141
textView.setTextSize(mItemsParams.textSize);
142142
textView.setTextColor(mItemsParams.textColor);
143143
textView.setHeight(mItemsParams.itemHeight);
144+
if (mItemsParams.padding != null) {
145+
textView.setAutoPadding(mItemsParams.padding[0], mItemsParams.padding[1]
146+
, mItemsParams.padding[2], mItemsParams.padding[3]);
147+
}
144148
viewHolder.item = textView;
145149
convertView = textView;
146150
convertView.setTag(viewHolder);

circledialog/src/main/java/com/mylhyl/circledialog/view/BodyRecyclerView.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,17 @@ public Holder onCreateViewHolder(ViewGroup parent, int viewType) {
187187
if (linearLayoutManager.getOrientation() == LinearLayoutManager.HORIZONTAL) {
188188
textView.setLayoutParams(new LayoutParams(
189189
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
190-
textView.setPadding(10, 0, 10, 0);
190+
if (mItemsParams.padding != null) {
191+
textView.setAutoPadding(mItemsParams.padding[0], mItemsParams.padding[1]
192+
, mItemsParams.padding[2], mItemsParams.padding[3]);
193+
} else {
194+
textView.setPadding(10, 0, 10, 0);
195+
}
191196
} else {
197+
if (mItemsParams.padding != null) {
198+
textView.setAutoPadding(mItemsParams.padding[0], mItemsParams.padding[1]
199+
, mItemsParams.padding[2], mItemsParams.padding[3]);
200+
}
192201
textView.setLayoutParams(new LayoutParams(
193202
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
194203
}

circledialog/src/main/java/com/mylhyl/circledialog/view/BuildViewPopupImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ public void buildBodyView() {
157157
mTriangleLinearLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
158158
}
159159
mTriangleView = new View(mContext);
160-
mTriangleView.setLayoutParams(new LayoutParams(50, 50));
161160
mTriangleLinearLayout.addView(mTriangleView);
162161
int backgroundColor = popupParams.backgroundColor != 0
163162
? popupParams.backgroundColor : mParams.dialogParams.backgroundColor;

0 commit comments

Comments
 (0)