Ver Fonte

Improve menu layout

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic há 7 anos atrás
pai
commit
b3fe5baebd

+ 15 - 1
app/src/main/java/com/nextcloud/talk/adapters/items/MenuItem.java

@@ -21,10 +21,14 @@
 package com.nextcloud.talk.adapters.items;
 
 
+import android.text.Spannable;
+import android.text.SpannableString;
+import android.text.style.ForegroundColorSpan;
 import android.view.View;
 import android.widget.TextView;
 
 import com.nextcloud.talk.R;
+import com.nextcloud.talk.application.NextcloudTalkApplication;
 
 import java.util.List;
 
@@ -66,7 +70,17 @@ public class MenuItem extends AbstractFlexibleItem<MenuItem.MenuItemViewHolder>
 
     @Override
     public void bindViewHolder(FlexibleAdapter adapter, MenuItem.MenuItemViewHolder holder, int position, List payloads) {
-        holder.menuTitle.setText(title);
+        if (title.equals(NextcloudTalkApplication.getSharedApplication().getString(R.string.nc_what))) {
+            Spannable spannableString = new SpannableString(NextcloudTalkApplication.getSharedApplication()
+                    .getString(R.string.nc_what));
+            spannableString.setSpan(new ForegroundColorSpan(NextcloudTalkApplication.getSharedApplication()
+                            .getResources().getColor(R.color.colorPrimary)), 0,
+                    spannableString.length(),
+                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+            holder.menuTitle.setText(spannableString);
+        } else {
+            holder.menuTitle.setText(title);
+        }
     }
 
     static class MenuItemViewHolder extends FlexibleViewHolder {

+ 3 - 0
app/src/main/java/com/nextcloud/talk/controllers/RoomMenuController.java

@@ -92,6 +92,9 @@ public class RoomMenuController extends BaseController {
 
     private void prepareMenu() {
         menuItems = new ArrayList<>();
+
+        menuItems.add(new MenuItem(getResources().getString(R.string.nc_what)));
+
         menuItems.add(new MenuItem(getResources().getString(R.string.nc_leave)));
 
         if (room.isNameEditable()) {

+ 2 - 1
app/src/main/res/layout/rv_item_menu.xml

@@ -28,6 +28,7 @@
         android:id="@+id/menu_text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_margin="@dimen/margin_between_elements"/>
+        android:layout_margin="@dimen/margin_between_elements"
+        android:textSize="12sp"/>
 
 </RelativeLayout>

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -62,7 +62,7 @@
     <string name="nc_select_an_account">Select an account</string>
 
     <!-- Room menu -->
-    <string name="nc_what">What would you like to do?</string>
+    <string name="nc_what">What would you like to do today?</string>
     <string name="nc_leave">Leave call</string>
     <string name="nc_rename">Rename call</string>
     <string name="nc_set_password">Set the password</string>