Update background color for two-pane mode am: 395ea90b83
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/16282524 Change-Id: I2b4fffda97aaec53945c4de4cf6248fb81163e64
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -15,12 +15,11 @@
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
-->
|
-->
|
||||||
<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
|
||||||
android:insetLeft="@dimen/homepage_menu_entry_padding_horizontal"
|
android:insetLeft="@dimen/homepage_menu_entry_padding_horizontal"
|
||||||
android:insetRight="@dimen/homepage_menu_entry_padding_horizontal">
|
android:insetRight="@dimen/homepage_menu_entry_padding_horizontal">
|
||||||
<shape android:shape="rectangle">
|
<shape android:shape="rectangle">
|
||||||
<solid
|
<solid
|
||||||
android:color="?androidprv:attr/colorAccentSecondaryVariant" />
|
android:color="?android:attr/textColorPrimary" />
|
||||||
<corners
|
<corners
|
||||||
android:radius="@dimen/homepage_menu_entry_corner_radius" />
|
android:radius="@dimen/homepage_menu_entry_corner_radius" />
|
||||||
</shape>
|
</shape>
|
||||||
|
@@ -46,8 +46,7 @@
|
|||||||
android:id="@+id/main_content"
|
android:id="@+id/main_content"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:animateLayoutChanges="true"
|
android:animateLayoutChanges="true"/>
|
||||||
android:background="?android:attr/windowBackground"/>
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</androidx.core.widget.NestedScrollView>
|
</androidx.core.widget.NestedScrollView>
|
||||||
|
@@ -32,6 +32,8 @@ import android.util.ArraySet;
|
|||||||
import android.util.FeatureFlagUtils;
|
import android.util.FeatureFlagUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.view.Window;
|
||||||
|
import android.view.WindowManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
@@ -53,6 +55,7 @@ import com.android.settings.core.CategoryMixin;
|
|||||||
import com.android.settings.core.FeatureFlags;
|
import com.android.settings.core.FeatureFlags;
|
||||||
import com.android.settings.homepage.contextualcards.ContextualCardsFragment;
|
import com.android.settings.homepage.contextualcards.ContextualCardsFragment;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
|
import com.android.settingslib.Utils;
|
||||||
import com.android.settingslib.core.lifecycle.HideNonSystemOverlayMixin;
|
import com.android.settingslib.core.lifecycle.HideNonSystemOverlayMixin;
|
||||||
|
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
@@ -151,6 +154,7 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
|||||||
appBar.setMinimumHeight(getSearchBoxHeight());
|
appBar.setMinimumHeight(getSearchBoxHeight());
|
||||||
initHomepageContainer();
|
initHomepageContainer();
|
||||||
updateHomepageAppBar();
|
updateHomepageAppBar();
|
||||||
|
updateHomepageBackground();
|
||||||
mLoadedListeners = new ArraySet<>();
|
mLoadedListeners = new ArraySet<>();
|
||||||
|
|
||||||
initSearchBarView();
|
initSearchBarView();
|
||||||
@@ -207,6 +211,7 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
|||||||
if (mIsTwoPaneLastTime != isTwoPane) {
|
if (mIsTwoPaneLastTime != isTwoPane) {
|
||||||
mIsTwoPaneLastTime = isTwoPane;
|
mIsTwoPaneLastTime = isTwoPane;
|
||||||
updateHomepageAppBar();
|
updateHomepageAppBar();
|
||||||
|
updateHomepageBackground();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -237,6 +242,23 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateHomepageBackground() {
|
||||||
|
if (!mIsEmbeddingActivityEnabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final Window window = getWindow();
|
||||||
|
final int color = ActivityEmbeddingUtils.isTwoPaneResolution(this)
|
||||||
|
? Utils.getColorAttrDefaultColor(this, com.android.internal.R.attr.colorSurface)
|
||||||
|
: Utils.getColorAttrDefaultColor(this, android.R.attr.colorBackground);
|
||||||
|
|
||||||
|
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
|
||||||
|
// Update status bar color
|
||||||
|
window.setStatusBarColor(color);
|
||||||
|
// Update content background.
|
||||||
|
findViewById(R.id.settings_homepage_container).setBackgroundColor(color);
|
||||||
|
}
|
||||||
|
|
||||||
private void showSuggestionFragment() {
|
private void showSuggestionFragment() {
|
||||||
final Class<? extends Fragment> fragment = FeatureFactory.getFactory(this)
|
final Class<? extends Fragment> fragment = FeatureFactory.getFactory(this)
|
||||||
.getSuggestionFeatureProvider(this).getContextualSuggestionFragment();
|
.getSuggestionFeatureProvider(this).getContextualSuggestionFragment();
|
||||||
|
Reference in New Issue
Block a user