From e6cb12dfe414497b4317820497985c110cb81864 Mon Sep 17 00:00:00 2001 From: Raphael Pohl Date: Sun, 19 Jul 2015 14:26:03 +0200 Subject: changed message bubble appearance --- .../conversations/ui/adapter/MessageAdapter.java | 37 ++++++++++---- src/main/res/drawable-hdpi/ic_secure_indicator.png | Bin 294 -> 294 bytes .../drawable-hdpi/ic_secure_indicator_white.png | Bin 0 -> 322 bytes .../drawable-hdpi/message_bubble_received.9.png | Bin 0 -> 759 bytes .../res/drawable-hdpi/message_bubble_sent.9.png | Bin 0 -> 693 bytes src/main/res/drawable-mdpi/ic_secure_indicator.png | Bin 295 -> 295 bytes .../drawable-mdpi/ic_secure_indicator_white.png | Bin 0 -> 306 bytes .../drawable-mdpi/message_bubble_received.9.png | Bin 0 -> 589 bytes .../res/drawable-mdpi/message_bubble_sent.9.png | Bin 0 -> 570 bytes .../res/drawable-xhdpi/ic_secure_indicator.png | Bin 410 -> 410 bytes .../drawable-xhdpi/ic_secure_indicator_white.png | Bin 0 -> 434 bytes .../drawable-xhdpi/message_bubble_received.9.png | Bin 0 -> 922 bytes .../res/drawable-xhdpi/message_bubble_sent.9.png | Bin 0 -> 832 bytes .../res/drawable-xxhdpi/ic_secure_indicator.png | Bin 380 -> 380 bytes .../drawable-xxhdpi/ic_secure_indicator_white.png | Bin 0 -> 441 bytes .../drawable-xxhdpi/message_bubble_received.9.png | Bin 0 -> 1319 bytes .../res/drawable-xxhdpi/message_bubble_sent.9.png | Bin 0 -> 1195 bytes .../drawable-xxxhdpi/message_bubble_received.9.png | Bin 0 -> 1672 bytes .../res/drawable-xxxhdpi/message_bubble_sent.9.png | Bin 0 -> 1519 bytes src/main/res/drawable/account_image_border.xml | 15 ++++++ src/main/res/drawable/message_border.xml | 15 ------ .../layout/activity_publish_profile_picture.xml | 2 +- src/main/res/layout/fragment_conversation.xml | 5 +- src/main/res/layout/message_received.xml | 55 ++++++++++----------- src/main/res/layout/message_sent.xml | 50 +++++++++---------- src/main/res/layout/message_status.xml | 10 ++-- src/main/res/values/dimens.xml | 1 + 27 files changed, 104 insertions(+), 86 deletions(-) create mode 100644 src/main/res/drawable-hdpi/ic_secure_indicator_white.png create mode 100644 src/main/res/drawable-hdpi/message_bubble_received.9.png create mode 100644 src/main/res/drawable-hdpi/message_bubble_sent.9.png create mode 100644 src/main/res/drawable-mdpi/ic_secure_indicator_white.png create mode 100644 src/main/res/drawable-mdpi/message_bubble_received.9.png create mode 100644 src/main/res/drawable-mdpi/message_bubble_sent.9.png create mode 100644 src/main/res/drawable-xhdpi/ic_secure_indicator_white.png create mode 100644 src/main/res/drawable-xhdpi/message_bubble_received.9.png create mode 100644 src/main/res/drawable-xhdpi/message_bubble_sent.9.png create mode 100644 src/main/res/drawable-xxhdpi/ic_secure_indicator_white.png create mode 100644 src/main/res/drawable-xxhdpi/message_bubble_received.9.png create mode 100644 src/main/res/drawable-xxhdpi/message_bubble_sent.9.png create mode 100644 src/main/res/drawable-xxxhdpi/message_bubble_received.9.png create mode 100644 src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png create mode 100644 src/main/res/drawable/account_image_border.xml delete mode 100644 src/main/res/drawable/message_border.xml (limited to 'src') diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java index 08e0f298..679fb355 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -81,15 +81,31 @@ public class MessageAdapter extends ArrayAdapter { return 3; } - @Override - public int getItemViewType(int position) { - if (getItem(position).getType() == Message.TYPE_STATUS) { + public int getItemViewType(Message message) { + if (message.getType() == Message.TYPE_STATUS) { return STATUS; - } else if (getItem(position).getStatus() <= Message.STATUS_RECEIVED) { + } else if (message.getStatus() <= Message.STATUS_RECEIVED) { return RECEIVED; - } else { - return SENT; } + + return SENT; + } + + @Override + public int getItemViewType(int position) { + return this.getItemViewType(getItem(position)); + } + + private int getMessageTextColor(Message message) { + int type = this.getItemViewType(message); + + if (type == SENT) { + return activity.getResources().getColor(R.color.black87); + } else if (type == RECEIVED) { + return activity.getResources().getColor(R.color.white); + } + + return activity.getPrimaryTextColor(); } private void displayStatus(ViewHolder viewHolder, Message message) { @@ -150,7 +166,7 @@ public class MessageAdapter extends ArrayAdapter { if (error) { viewHolder.time.setTextColor(activity.getWarningTextColor()); } else { - viewHolder.time.setTextColor(activity.getSecondaryTextColor()); + viewHolder.time.setTextColor(this.getMessageTextColor(message)); } if (message.getEncryption() == Message.ENCRYPTION_NONE) { viewHolder.indicator.setVisibility(View.GONE); @@ -294,7 +310,7 @@ public class MessageAdapter extends ArrayAdapter { } else { viewHolder.messageBody.setText(""); } - viewHolder.messageBody.setTextColor(activity.getPrimaryTextColor()); + viewHolder.messageBody.setTextColor(this.getMessageTextColor(message)); viewHolder.messageBody.setTypeface(null, Typeface.NORMAL); viewHolder.messageBody.setTextIsSelectable(true); } @@ -363,8 +379,9 @@ public class MessageAdapter extends ArrayAdapter { scalledW = (int) target; scalledH = (int) (params.height / ((double) params.width / target)); } - viewHolder.image.setLayoutParams(new LinearLayout.LayoutParams( - scalledW, scalledH)); + LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(scalledW, scalledH); + layoutParams.setMargins(0, (int)(metrics.density * 4), 0, (int)(metrics.density * 4)); + viewHolder.image.setLayoutParams(layoutParams); activity.loadBitmap(message, viewHolder.image); viewHolder.image.setOnClickListener(new OnClickListener() { diff --git a/src/main/res/drawable-hdpi/ic_secure_indicator.png b/src/main/res/drawable-hdpi/ic_secure_indicator.png index 2a2934fb..220463fc 100644 Binary files a/src/main/res/drawable-hdpi/ic_secure_indicator.png and b/src/main/res/drawable-hdpi/ic_secure_indicator.png differ diff --git a/src/main/res/drawable-hdpi/ic_secure_indicator_white.png b/src/main/res/drawable-hdpi/ic_secure_indicator_white.png new file mode 100644 index 00000000..46eb1195 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_secure_indicator_white.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_received.9.png b/src/main/res/drawable-hdpi/message_bubble_received.9.png new file mode 100644 index 00000000..eb44a1b6 Binary files /dev/null and b/src/main/res/drawable-hdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-hdpi/message_bubble_sent.9.png b/src/main/res/drawable-hdpi/message_bubble_sent.9.png new file mode 100644 index 00000000..9daa36bd Binary files /dev/null and b/src/main/res/drawable-hdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-mdpi/ic_secure_indicator.png b/src/main/res/drawable-mdpi/ic_secure_indicator.png index 5a73aef4..690d4d03 100644 Binary files a/src/main/res/drawable-mdpi/ic_secure_indicator.png and b/src/main/res/drawable-mdpi/ic_secure_indicator.png differ diff --git a/src/main/res/drawable-mdpi/ic_secure_indicator_white.png b/src/main/res/drawable-mdpi/ic_secure_indicator_white.png new file mode 100644 index 00000000..e2f894ef Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_secure_indicator_white.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_received.9.png b/src/main/res/drawable-mdpi/message_bubble_received.9.png new file mode 100644 index 00000000..3b4eee56 Binary files /dev/null and b/src/main/res/drawable-mdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-mdpi/message_bubble_sent.9.png b/src/main/res/drawable-mdpi/message_bubble_sent.9.png new file mode 100644 index 00000000..74fb8d41 Binary files /dev/null and b/src/main/res/drawable-mdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xhdpi/ic_secure_indicator.png b/src/main/res/drawable-xhdpi/ic_secure_indicator.png index 1f4c9a32..cd0d1391 100644 Binary files a/src/main/res/drawable-xhdpi/ic_secure_indicator.png and b/src/main/res/drawable-xhdpi/ic_secure_indicator.png differ diff --git a/src/main/res/drawable-xhdpi/ic_secure_indicator_white.png b/src/main/res/drawable-xhdpi/ic_secure_indicator_white.png new file mode 100644 index 00000000..b624a8ce Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_secure_indicator_white.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_received.9.png b/src/main/res/drawable-xhdpi/message_bubble_received.9.png new file mode 100644 index 00000000..0f5f1ac6 Binary files /dev/null and b/src/main/res/drawable-xhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xhdpi/message_bubble_sent.9.png new file mode 100644 index 00000000..7939f213 Binary files /dev/null and b/src/main/res/drawable-xhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_secure_indicator.png b/src/main/res/drawable-xxhdpi/ic_secure_indicator.png index 1ee9b67d..6a74ccbe 100644 Binary files a/src/main/res/drawable-xxhdpi/ic_secure_indicator.png and b/src/main/res/drawable-xxhdpi/ic_secure_indicator.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_secure_indicator_white.png b/src/main/res/drawable-xxhdpi/ic_secure_indicator_white.png new file mode 100644 index 00000000..4945c959 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_secure_indicator_white.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_received.9.png b/src/main/res/drawable-xxhdpi/message_bubble_received.9.png new file mode 100644 index 00000000..c47974c5 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png new file mode 100644 index 00000000..2117c187 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png new file mode 100644 index 00000000..5e65d062 Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/message_bubble_received.9.png differ diff --git a/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png b/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png new file mode 100644 index 00000000..3d7ddbdd Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/message_bubble_sent.9.png differ diff --git a/src/main/res/drawable/account_image_border.xml b/src/main/res/drawable/account_image_border.xml new file mode 100644 index 00000000..990d0288 --- /dev/null +++ b/src/main/res/drawable/account_image_border.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/res/drawable/message_border.xml b/src/main/res/drawable/message_border.xml deleted file mode 100644 index 990d0288..00000000 --- a/src/main/res/drawable/message_border.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/src/main/res/layout/activity_publish_profile_picture.xml b/src/main/res/layout/activity_publish_profile_picture.xml index 4b249745..3b249a66 100644 --- a/src/main/res/layout/activity_publish_profile_picture.xml +++ b/src/main/res/layout/activity_publish_profile_picture.xml @@ -12,7 +12,7 @@ android:layout_centerHorizontal="true" android:layout_marginBottom="8dp" android:layout_marginTop="24dp" - android:background="@drawable/message_border" > + android:background="@drawable/account_image_border" > + android:paddingTop="@dimen/activity_horizontal_margin" + android:paddingBottom="@dimen/activity_horizontal_margin" + android:clipToPadding="false" + tools:listitem="@layout/message_sent"> + android:paddingBottom="0dp" + android:paddingLeft="@dimen/activity_vertical_margin" + android:paddingRight="4dp" + android:paddingTop="0dp"> + + + android:orientation="vertical">