正確執行我在我的應用程序,並出於某些原因實施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>
這是一個關於在Android Studio中的代碼,而不是有關Android工作室的問題。不要使用Android Studio的標籤有關代碼在AS – Zoe