diff options
author | Jin Cao <jinyan@google.com> | 2014-10-06 14:38:21 -0700 |
---|---|---|
committer | Jin Cao <jinyan@google.com> | 2014-10-06 14:38:21 -0700 |
commit | 68f13c29322c756c9c4049dca08c07d3d933df0a (patch) | |
tree | 34892014853a25845ba85f300249a40cf188a000 /src | |
parent | 8dc449cf36bb9c93b0b10f91f58be67dc950fe6b (diff) | |
download | android_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.java | 12 | ||||
-rw-r--r-- | src/com/android/mail/ui/FolderDisplayer.java | 3 |
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); |