日/夜的主题是不是在android系统

问题描述:

正确执行我在我的应用程序,并出于某些原因实施Android的昼/夜主题日/夜的主题是不是在android系统

1)我无法改变我的文字的色彩,也为使其工作,我必须点击切换按钮,回到主屏幕,这意味着实现显示在设置页,必须刷新转到主页

2)我现在面临的第二个问题是,当施加在昼/夜主题我recyclerView帖子回到在列表中,不要只适用于它的位置。

请帮助!。

我使用的是Android工作室

昼/夜主题类文件:

public class settings extends AppCompatActivity { 

    private ToggleButton DayNightt; 
    private static Bundle bundle = new Bundle(); 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.settings_page); 
     DayNightt = (ToggleButton) findViewById(R.id.dayNight_Switch); 
     DayNightt.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ 
       if (isChecked){ 
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 

       }else{ 
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); 


       } 
      } 
     }); 
} 
    @Override 
    public void onPause() { 
     super.onPause(); 
     bundle.putBoolean("ToggleButtonState", DayNightt.isChecked()); 
    } 
    @Override 
    public void onResume() { 
     super.onResume(); 
     DayNightt.setChecked(bundle.getBoolean("ToggleButtonState",false)); 

    } 
} 

彩色夜XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimaryNight">#222222</color> 
    <color name="colorPrimaryDarkNight">#222222</color> 
    <color name="colorAccentNight">#FF4081</color> 
    <color name="textColorPrimaryNight">#FFFFFF</color> 
    <color name="colorBackgroundNight">#000000</color> 
</resources> 

风格晚XML:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimaryNight</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDarkNight</item> 
    <item name="colorAccent">@color/colorAccentNight</item> 
    <item name="android:windowBackground">@color/colorBackgroundNight</item> 
     <item name="android:textColorPrimary">@color/textColorPrimaryNight</item> 

    </style> 
    </resources> 

风格的XML:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:textColorPrimary">@color/textColorPrimary</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

颜色的xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#824c83dd</color> 
    <color name="textColorPrimary">#000000</color> 
    <color name="colorPrimaryDark">#303f9f</color> 
    <color name="colorAccent">#FF4081</color> 
    <color name="SourceColor">#00bdbdbd</color> 
    <color name="background">#FFFFFF</color> 
</resources> 
+0

这是一个关于在Android Studio中的代码,而不是有关Android工作室的问题。不要使用Android Studio的标签有关代码在AS – Zoe

我已经通过添加以下代码成功实施了色彩校正部分:

颜色的XML文件:

<color name="TextP">#000000</color> 

彩色夜XML文件:

<color name="TextP">#FFFFFF</color> 

然后分配我的文本与abo相同的颜色ve in colors.xml

但其余零件对我来说仍然是一个问题,所以如果有人能帮忙,请。

什么颜色,night.xml这个字符串,您在正常使用color.xml加入? <color name="textColorPrimary">#000000</color>

+0

问题,增加了它已经在颜色night.xml textColorPrimaryNight –