From d6ef654824260ed7bd28515ce9499ea1440dfee9 Mon Sep 17 00:00:00 2001 From: Narinder Rana Date: Tue, 25 Aug 2020 10:57:52 +0530 Subject: [PATCH 1/3] Fetch Accent Color and set on Status bar --- .../contacts/activities/PeopleActivity.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index 9e94ff1bc7..e73a770a0b 100644 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java @@ -28,8 +28,10 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.SyncStatusObserver; import android.content.res.Configuration; +import android.content.res.TypedArray; import android.graphics.Color; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.provider.ContactsContract; @@ -47,11 +49,14 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; +import android.util.TypedValue; import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.widget.ImageButton; @@ -413,6 +418,8 @@ public class PeopleActivity extends AppCompatContactsActivity implements Log.d(Constants.PERFORMANCE_TAG, "PeopleActivity.onCreate finish"); } getWindow().setBackgroundDrawable(null); + + fetchAccentColor(); } @Override @@ -1291,5 +1298,27 @@ public class PeopleActivity extends AppCompatContactsActivity implements return intent; } + /* + * get Accent color from OS + * */ + + private int fetchAccentColor() { + TypedValue typedValue = new TypedValue(); + + TypedArray a = this.obtainStyledAttributes(typedValue.data, new int[] { R.attr.colorAccent }); + int color = a.getColor(0, 0); + + a.recycle(); + Log.e("TAG", "accent Colour #"+Integer.toHexString(color)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(color); + } + + return color; + } + } -- GitLab From ab6079a851b9630f3c7c826388305676383705f8 Mon Sep 17 00:00:00 2001 From: Narinder Rana Date: Thu, 24 Sep 2020 11:17:30 +0530 Subject: [PATCH 2/3] update, impl using XML --- res/values/colors.xml | 8 +++++--- .../android/contacts/activities/PeopleActivity.java | 13 ++++++++----- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/res/values/colors.xml b/res/values/colors.xml index aeba877162..31b97db792 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -40,12 +40,14 @@ #bababa - #1c3aa9 - #2a56c6 + + @*android:color/accent_device_default + @*android:color/accent_device_default #546E7A #607D8B - + @*android:color/accent_device_default #FFFFFF diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index c819553d8b..c26d64a599 100644 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java @@ -422,7 +422,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements } getWindow().setBackgroundDrawable(null); - ACCENT_COLOR=fetchAccentColor(); + // ACCENT_COLOR=fetchAccentColor(); } @Override @@ -1305,16 +1305,19 @@ public class PeopleActivity extends AppCompatContactsActivity implements * get Accent color from OS * */ - private int fetchAccentColor() { - TypedValue typedValue = new TypedValue(); + /* private int fetchAccentColor() { + int color=getResources().getColor(R.color.accent); + *//*TypedValue typedValue = new TypedValue(); TypedArray a = this.obtainStyledAttributes(typedValue.data, new int[] { R.attr.colorAccent }); int color = a.getColor(0, 0); a.recycle(); Log.e("TAG", "accent Colour #"+Integer.toHexString(color)); getSupportActionBar().setBackgroundDrawable( - new ColorDrawable(color)); + new ColorDrawable(color));*//* + + return color; - } + }*/ } -- GitLab From 542cf546d09607c277c65eef252e59e266815609 Mon Sep 17 00:00:00 2001 From: Narinder Rana Date: Thu, 24 Sep 2020 21:55:25 +0530 Subject: [PATCH 3/3] update, impl using XML and activity --- .../contacts/activities/PeopleActivity.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index c26d64a599..92eb5be071 100644 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java @@ -422,7 +422,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements } getWindow().setBackgroundDrawable(null); - // ACCENT_COLOR=fetchAccentColor(); + ACCENT_COLOR=fetchAccentColor(); } @Override @@ -1305,19 +1305,19 @@ public class PeopleActivity extends AppCompatContactsActivity implements * get Accent color from OS * */ - /* private int fetchAccentColor() { + private int fetchAccentColor() { int color=getResources().getColor(R.color.accent); - *//*TypedValue typedValue = new TypedValue(); - TypedArray a = this.obtainStyledAttributes(typedValue.data, new int[] { R.attr.colorAccent }); - int color = a.getColor(0, 0); - a.recycle(); - Log.e("TAG", "accent Colour #"+Integer.toHexString(color)); - getSupportActionBar().setBackgroundDrawable( - new ColorDrawable(color));*//* +// TypedValue typedValue = new TypedValue(); +// TypedArray a = this.obtainStyledAttributes(typedValue.data, new int[] { R.attr.colorAccent }); +// int color = a.getColor(0, 0); +// a.recycle(); +// Log.e("TAG", "accent Colour #"+Integer.toHexString(color)); +// getSupportActionBar().setBackgroundDrawable( +// new ColorDrawable(color)); return color; - }*/ + } } -- GitLab