summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJin Cao <jinyan@google.com>2014-10-06 14:38:21 -0700
committerJin Cao <jinyan@google.com>2014-10-06 14:38:21 -0700
commit68f13c29322c756c9c4049dca08c07d3d933df0a (patch)
tree34892014853a25845ba85f300249a40cf188a000 /src
parent8dc449cf36bb9c93b0b10f91f58be67dc950fe6b (diff)
downloadandroid_packages_apps_UnifiedEmail-68f13c29322c756c9c4049dca08c07d3d933df0a.tar.gz
android_packages_apps_UnifiedEmail-68f13c29322c756c9c4049dca08c07d3d933df0a.tar.bz2
android_packages_apps_UnifiedEmail-68f13c29322c756c9c4049dca08c07d3d933df0a.zip
Add optional vertical offset for folder chips
And add 1dp vertical offset for CV folder chips. b/17656383 Change-Id: Ie4316a96e19598b9c461acd1c4d3cbb78139aa85
Diffstat (limited to 'src')
-rw-r--r--src/com/android/mail/browse/SubjectAndFolderView.java12
-rw-r--r--src/com/android/mail/ui/FolderDisplayer.java3
2 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/mail/browse/SubjectAndFolderView.java b/src/com/android/mail/browse/SubjectAndFolderView.java
index 0414752df..8baf2cedc 100644
--- a/src/com/android/mail/browse/SubjectAndFolderView.java
+++ b/src/com/android/mail/browse/SubjectAndFolderView.java
@@ -52,6 +52,7 @@ public class SubjectAndFolderView extends TextView implements FolderSpan.FolderS
private final int mNoFolderBgColor;
private final int mNoFolderFgColor;
private final Drawable mImportanceMarkerDrawable;
+ private final int mChipVerticalOffset;
private int mMaxSpanWidth;
@@ -72,9 +73,6 @@ public class SubjectAndFolderView extends TextView implements FolderSpan.FolderS
public SubjectAndFolderView(Context context, AttributeSet attrs) {
super(context, attrs);
- mVisibleFolders = false;
- mFolderDisplayer = new ConversationFolderDisplayer(getContext());
-
final Resources res = getResources();
mNoFolderChipName = res.getString(R.string.add_label);
mNoFolderBgColor = res.getColor(R.color.conv_header_add_label_background);
@@ -83,6 +81,10 @@ public class SubjectAndFolderView extends TextView implements FolderSpan.FolderS
R.drawable.ic_email_caret_none_important_unread);
mImportanceMarkerDrawable.setBounds(0, 0, mImportanceMarkerDrawable.getIntrinsicWidth(),
mImportanceMarkerDrawable.getIntrinsicHeight());
+ mChipVerticalOffset = res.getDimensionPixelOffset(R.dimen.folder_cv_vertical_offset);
+
+ mVisibleFolders = false;
+ mFolderDisplayer = new ConversationFolderDisplayer(getContext());
}
@Override
@@ -123,7 +125,8 @@ public class SubjectAndFolderView extends TextView implements FolderSpan.FolderS
public void draw(Canvas canvas, CharSequence text, int start, int end, float x,
int top, int baseline, int bottom, Paint paint) {
canvas.save();
- final int transY = baseline - mImportanceMarkerDrawable.getIntrinsicHeight();
+ final int transY = baseline + mChipVerticalOffset -
+ mImportanceMarkerDrawable.getIntrinsicHeight();
canvas.translate(x, transY);
mImportanceMarkerDrawable.draw(canvas);
canvas.restore();
@@ -183,6 +186,7 @@ public class SubjectAndFolderView extends TextView implements FolderSpan.FolderS
res.getDimensionPixelOffset(R.dimen.folder_cv_cell_content_padding);
mFolderDrawableResources.folderFontSize =
res.getDimensionPixelOffset(R.dimen.folder_cv_font_size);
+ mFolderDrawableResources.folderVerticalOffset = mChipVerticalOffset;
}
private void constructFolderChips(SpannableStringBuilder sb) {
diff --git a/src/com/android/mail/ui/FolderDisplayer.java b/src/com/android/mail/ui/FolderDisplayer.java
index 16f95d27f..0e4139e1c 100644
--- a/src/com/android/mail/ui/FolderDisplayer.java
+++ b/src/com/android/mail/ui/FolderDisplayer.java
@@ -57,6 +57,7 @@ public abstract class FolderDisplayer {
public int folderHorizontalPadding;
public int folderInBetweenPadding;
public int folderFontSize;
+ public int folderVerticalOffset;
}
public FolderDisplayer(Context context) {
@@ -191,7 +192,7 @@ public abstract class FolderDisplayer {
String name, int fgColor, int bgColor, FolderDisplayer.FolderDrawableResources res,
BidiFormatter formatter, Paint paint) {
canvas.save();
- canvas.translate(x, y);
+ canvas.translate(x, y + res.folderVerticalOffset);
// Draw the box.
paint.setColor(bgColor);