2017-10-07 94 views
0

正確執行我在我的應用程序,並出於某些原因實施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

回答

0

我已經通過添加以下代碼成功實施了色彩校正部分:

顏色的XML文件:

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

彩色夜XML文件:

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

然後分配我的文本與abo相同的顏色ve in colors.xml

但其餘零件對我來說仍然是一個問題,所以如果有人能幫忙,請。

0

什麼顏色,night.xml這個字符串,您在正常使用color.xml加入? <color name="textColorPrimary">#000000</color>

+0

問題,增加了它已經在顏色night.xml textColorPrimaryNight –