Skip to content

Commit

Permalink
#35 : Improved Profile Pic Layout
Browse files Browse the repository at this point in the history
  • Loading branch information
pulkit4tech committed Jan 13, 2017
1 parent ad6c10c commit 9f8f6ce
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 12 deletions.
29 changes: 22 additions & 7 deletions app/src/main/java/com/pulkit4tech/privy/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.support.annotation.NonNull;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.FloatingActionButton;
Expand All @@ -13,6 +14,8 @@
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
Expand All @@ -27,6 +30,7 @@

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.target.BitmapImageViewTarget;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
Expand Down Expand Up @@ -119,17 +123,28 @@ private void setUpNavigationHeader() {
}

private void setUpNavigationHeaderValue() {
userName.setText(mSharedPreferences.getString(NAME, getString(R.string.sign_in)));
userName.setText(mSharedPreferences.getString(NAME, ""));
emailId.setText(mSharedPreferences.getString(EMAIL, ""));
loadProfilePic();

changeSignInSignOutOption();
}

private void loadProfilePic() {
Glide.with(mContext).load(mSharedPreferences.getString(PROFILE_PIC_URL, ""))
.override(150, 150)
.asBitmap()
.fitCenter()
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.error(R.mipmap.ic_launcher)
.into(profileImg);

changeSignInSignOutOption();
.error(R.drawable.default_avatar)
.into(new BitmapImageViewTarget(profileImg) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(mContext.getResources(), resource);
circularBitmapDrawable.setCircular(true);
profileImg.setImageDrawable(circularBitmapDrawable);
}
});
}

private void changeSignInSignOutOption() {
Expand Down
12 changes: 7 additions & 5 deletions app/src/main/res/layout/nav_header_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,19 @@

<ImageView
android:id="@+id/profile_pic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="@dimen/profile_pic_width"
android:layout_height="@dimen/profile_pic_height"
android:layout_gravity="start"
android:scaleType="fitStart"
android:paddingTop="@dimen/nav_header_vertical_spacing"

app:srcCompat="@android:drawable/sym_def_app_icon" />
app:srcCompat="@drawable/default_avatar" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="@string/sign_in"
android:gravity="start"
android:text=""
android:id="@+id/user_name"
android:textAppearance="@style/TextAppearance.AppCompat.Body2" />

Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values/dimens.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@
<dimen name="design_fab_image_size" tools:override="true">36dp</dimen>
<dimen name="fab_margin_bottom">30sp</dimen>
<dimen name="fab_margin_start">10sp</dimen>
<dimen name="profile_pic_width">80sp</dimen>
<dimen name="profile_pic_height">80sp</dimen>
</resources>

0 comments on commit 9f8f6ce

Please sign in to comment.