Changed the color

This commit is contained in:
ge78fug 2023-01-31 16:07:57 +01:00
parent ee217eb9b7
commit 38db0cc713
1 changed files with 15 additions and 5 deletions

View File

@ -1,6 +1,7 @@
package org.schabi.newpipe.fragments; package org.schabi.newpipe.fragments;
import android.content.Context; import android.content.Context;
import android.content.res.ColorStateList;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.util.TypedValue; import android.util.TypedValue;
@ -15,6 +16,7 @@ import android.widget.RelativeLayout;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.ActionBar;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapterMenuWorkaround; import androidx.fragment.app.FragmentStatePagerAdapterMenuWorkaround;
@ -208,10 +210,14 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
pagerParams.removeRule(RelativeLayout.BELOW); pagerParams.removeRule(RelativeLayout.BELOW);
pagerParams.addRule(RelativeLayout.ABOVE, R.id.main_tab_layout); pagerParams.addRule(RelativeLayout.ABOVE, R.id.main_tab_layout);
tabLayout.setSelectedTabIndicatorGravity(TabLayout.INDICATOR_GRAVITY_TOP); tabLayout.setSelectedTabIndicatorGravity(TabLayout.INDICATOR_GRAVITY_TOP);
final TypedValue typedValue = new TypedValue(); final TypedValue typedValueBackground = new TypedValue();
getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, getContext().getTheme().resolveAttribute(R.attr.colorSecondary, typedValueBackground,
true); true);
getActivity().getWindow().setNavigationBarColor(typedValue.data); tabLayout.setBackgroundColor(typedValueBackground.data);
tabLayout.setTabRippleColor(ColorStateList.valueOf(
getResources().getColor(R.color.gray)));
tabLayout.setTabIconTint(ColorStateList.valueOf(getResources().getColor(R.color.gray)));
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.gray));
} else { } else {
tabParams.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM); tabParams.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
tabParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); tabParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
@ -219,9 +225,13 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
pagerParams.addRule(RelativeLayout.BELOW, R.id.main_tab_layout); pagerParams.addRule(RelativeLayout.BELOW, R.id.main_tab_layout);
tabLayout.setSelectedTabIndicatorGravity(TabLayout.INDICATOR_GRAVITY_BOTTOM); tabLayout.setSelectedTabIndicatorGravity(TabLayout.INDICATOR_GRAVITY_BOTTOM);
final TypedValue typedValue = new TypedValue(); final TypedValue typedValue = new TypedValue();
getContext().getTheme().resolveAttribute(R.attr.colorSecondary, typedValue, getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue,
true); true);
getActivity().getWindow().setNavigationBarColor(typedValue.data); tabLayout.setBackgroundColor(typedValue.data);
tabLayout.setTabRippleColor(binding.mainTabLayout.getTabRippleColor().withAlpha(32));
tabLayout.setTabIconTint(binding.mainTabLayout.getTabIconTint());
tabLayout.setSelectedTabIndicatorColor(ContextCompat
.getColor(requireContext(), R.color.white));
} }
tabLayout.setLayoutParams(tabParams); tabLayout.setLayoutParams(tabParams);
viewPager.setLayoutParams(pagerParams); viewPager.setLayoutParams(pagerParams);