From 5370cb7725b7f5427058b49e6aaf2bc64f036a27 Mon Sep 17 00:00:00 2001 From: Gabriel Calero Date: Wed, 16 May 2018 18:15:31 -0300 Subject: [PATCH] Change login option UI --- .../hifiinterface/MainActivity.java | 24 +++++---- .../main/res/drawable/hifi_logo_header.xml | 14 +++++ .../app/src/main/res/layout/activity_main.xml | 9 ---- .../src/main/res/layout/fragment_login.xml | 8 +-- .../src/main/res/layout/navigation_header.xml | 51 +++++++++++++++---- 5 files changed, 75 insertions(+), 31 deletions(-) create mode 100644 android/app/src/main/res/drawable/hifi_logo_header.xml diff --git a/android/app/src/main/java/io/highfidelity/hifiinterface/MainActivity.java b/android/app/src/main/java/io/highfidelity/hifiinterface/MainActivity.java index c70c20a924..54161f60c6 100644 --- a/android/app/src/main/java/io/highfidelity/hifiinterface/MainActivity.java +++ b/android/app/src/main/java/io/highfidelity/hifiinterface/MainActivity.java @@ -53,6 +53,9 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On private NavigationView mNavigationView; private ImageView mProfilePicture; private TextView mDisplayName; + private View mLoginPanel; + private View mProfilePanel; + private TextView mLogoutOption; private boolean backToScene; @@ -63,6 +66,12 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On mNavigationView = findViewById(R.id.nav_view); mNavigationView.setNavigationItemSelectedListener(this); + + mLoginPanel = mNavigationView.getHeaderView(0).findViewById(R.id.loginPanel); + mProfilePanel = mNavigationView.getHeaderView(0).findViewById(R.id.profilePanel); + + mLogoutOption = mNavigationView.findViewById(R.id.logout); + mDisplayName = mNavigationView.getHeaderView(0).findViewById(R.id.displayName); mProfilePicture = mNavigationView.getHeaderView(0).findViewById(R.id.profilePicture); @@ -113,7 +122,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On private void loadHomeFragment() { Fragment fragment = HomeFragment.newInstance(); - loadFragment(fragment, getString(R.string.home), false); } @@ -143,17 +151,16 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On private void updateLoginMenu() { - TextView loginOption = findViewById(R.id.login); - TextView logoutOption = findViewById(R.id.logout); if (nativeIsLoggedIn()) { - loginOption.setVisibility(View.GONE); - logoutOption.setVisibility(View.VISIBLE); + mLoginPanel.setVisibility(View.GONE); + mProfilePanel.setVisibility(View.VISIBLE); + mLogoutOption.setVisibility(View.VISIBLE); updateProfileHeader(); } else { - loginOption.setVisibility(View.VISIBLE); - logoutOption.setVisibility(View.GONE); + mLoginPanel.setVisibility(View.VISIBLE); + mProfilePanel.setVisibility(View.GONE); + mLogoutOption.setVisibility(View.GONE); mDisplayName.setText(""); - mNavigationView.getHeaderView(0).setVisibility(View.INVISIBLE); } } @@ -163,7 +170,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On private void updateProfileHeader(String username) { if (!username.isEmpty()) { mDisplayName.setText(username); - mNavigationView.getHeaderView(0).setVisibility(View.VISIBLE); updateProfilePicture(username); } } diff --git a/android/app/src/main/res/drawable/hifi_logo_header.xml b/android/app/src/main/res/drawable/hifi_logo_header.xml new file mode 100644 index 0000000000..017e636184 --- /dev/null +++ b/android/app/src/main/res/drawable/hifi_logo_header.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml index aaf6b43adb..f14bb66586 100644 --- a/android/app/src/main/res/layout/activity_main.xml +++ b/android/app/src/main/res/layout/activity_main.xml @@ -46,15 +46,6 @@ android:clickable="true" android:orientation="vertical" android:padding="@dimen/activity_horizontal_margin"> - @@ -68,7 +68,7 @@ android:textStyle="italic" android:textColor="@color/editTextColor" android:textColorHint="@color/editTextColor" - android:gravity="right" + android:gravity="right|center_vertical" app:layout_constraintTop_toBottomOf="@id/username" android:hint="@string/password" android:layout_marginTop="13dp" @@ -103,8 +103,8 @@ android:textStyle="italic" android:paddingRight="10dp" app:layout_constraintLeft_toLeftOf="@id/password" - app:layout_constraintTop_toBottomOf="@id/password" - android:layout_marginTop="11dp" + app:layout_constraintTop_toTopOf="@id/loginButton" + app:layout_constraintRight_toLeftOf="@id/loginButton" android:textColor="@color/colorButton1"/> diff --git a/android/app/src/main/res/layout/navigation_header.xml b/android/app/src/main/res/layout/navigation_header.xml index b61e701f48..40ab589253 100644 --- a/android/app/src/main/res/layout/navigation_header.xml +++ b/android/app/src/main/res/layout/navigation_header.xml @@ -2,18 +2,52 @@ + android:layout_height="176dp" + android:minHeight="176dp"> + + + + + + + android:layout_gravity="center_vertical|left" /> - + android:layout_gravity="center_vertical"/> + \ No newline at end of file