diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
index 013ea3760b95e93ea412a05a55a7591a365d98c4..57d169705c1773f1e95e84cc252ca9be9aba81b4 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
@@ -120,6 +120,7 @@ public class ChatListEditActivity extends BoundActivity {
                     .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
+                    .backgroundColorAttr(R.attr.colorBackgroundDialog)
                     .onPositive((dialog, which) -> {
                         save();
                         super.onBackPressed();
@@ -134,6 +135,9 @@ public class ChatListEditActivity extends BoundActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
                         .content(getString(R.string.confirmationDelete, config.bufferViewName()))
@@ -141,6 +145,7 @@ public class ChatListEditActivity extends BoundActivity {
                         .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
+                        .backgroundColorAttr(R.attr.colorBackgroundDialog)
                         .onPositive((dialog, which) -> {
                             finish();
                             context.client().bufferViewManager().deleteBufferView(config.bufferViewId());
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
index 9a4630d14e8a65afc0f0d063ff2351d5668b5a60..ff861908e8d2835107f14ad3d291d05a1cab5f86 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
@@ -154,6 +154,7 @@ public class IdentityEditActivity extends BoundActivity {
                     .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
+                    .backgroundColorAttr(R.attr.colorBackgroundDialog)
                     .onPositive((dialog, which) -> {
                         save();
                         super.onBackPressed();
@@ -168,6 +169,9 @@ public class IdentityEditActivity extends BoundActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
                         .content(getString(R.string.confirmationDelete, identity.identityName()))
@@ -175,6 +179,7 @@ public class IdentityEditActivity extends BoundActivity {
                         .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
+                        .backgroundColorAttr(R.attr.colorBackgroundDialog)
                         .onPositive((dialog, which) -> {
                             finish();
                             context.client().removeIdentity(identity.id());
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/nick/IdentityNickListActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/nick/IdentityNickListActivity.java
index b7660b67ff84090c5394b448dbc967796061784a..ff212968a3d21172c32fc013b51e667ac7404d72 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/nick/IdentityNickListActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/nick/IdentityNickListActivity.java
@@ -71,6 +71,7 @@ public class IdentityNickListActivity extends BoundActivity implements OnStartDr
                 .positiveColor(context.themeUtil().res.colorAccent)
                 .negativeColor(context.themeUtil().res.colorForeground)
                 .neutralColor(context.themeUtil().res.colorForeground)
+                .backgroundColorAttr(R.attr.colorBackgroundDialog)
                 .onPositive((dialog1, which) -> {
                     String text = dialog1.getInputEditText().getText().toString().trim();
                     nicks.set(nicks.indexOf(nick), text);
@@ -116,6 +117,7 @@ public class IdentityNickListActivity extends BoundActivity implements OnStartDr
                     .negativeText("Cancel")
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
+                    .backgroundColorAttr(R.attr.colorBackgroundDialog)
                     .onPositive((dialog1, which) -> {
                         String nick = dialog1.getInputEditText().getText().toString().trim();
                         if (!nicks.contains(nick))
@@ -138,6 +140,9 @@ public class IdentityNickListActivity extends BoundActivity implements OnStartDr
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
             case R.id.action_confirm: {
                 Intent intent = new Intent();
                 intent.putStringArrayListExtra("nicks", nicks);
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/ignore/IgnoreRuleEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/ignore/IgnoreRuleEditActivity.java
index 7320566e61d103a8aa4227fa4db1f5ab57401384..98ab0567297906467c0553f92e82259b61eb2322 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/ignore/IgnoreRuleEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/ignore/IgnoreRuleEditActivity.java
@@ -124,6 +124,7 @@ public class IgnoreRuleEditActivity extends BoundActivity {
                     .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
+                    .backgroundColorAttr(R.attr.colorBackgroundDialog)
                     .onPositive((dialog, which) -> {
                         save();
                         super.onBackPressed();
@@ -138,6 +139,9 @@ public class IgnoreRuleEditActivity extends BoundActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
                         .content(getString(R.string.confirmationDelete, this.item.getIgnoreRule().rule()))
@@ -145,6 +149,7 @@ public class IgnoreRuleEditActivity extends BoundActivity {
                         .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
+                        .backgroundColorAttr(R.attr.colorBackgroundDialog)
                         .onPositive((dialog, which) -> {
                             delete();
                             finish();
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
index 0de4a867a4cd607c99864858fd35cb174ebceed3..c2708c20c8b8b3b4d8cadfe33c85640d3cc25bcb 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
@@ -229,6 +229,7 @@ public class NetworkEditActivity extends BoundActivity {
                     .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
+                    .backgroundColorAttr(R.attr.colorBackgroundDialog)
                     .onPositive((dialog, which) -> {
                         save();
                         super.onBackPressed();
@@ -243,6 +244,9 @@ public class NetworkEditActivity extends BoundActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
                         .content(getString(R.string.confirmationDelete, network.networkName()))
@@ -250,6 +254,7 @@ public class NetworkEditActivity extends BoundActivity {
                         .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
+                        .backgroundColorAttr(R.attr.colorBackgroundDialog)
                         .onPositive((dialog, which) -> {
                             finish();
                             context.client().removeNetwork(network.networkId());
diff --git a/app/src/main/java/de/kuschku/util/ui/preferences/MaterialListPreference.java b/app/src/main/java/de/kuschku/util/ui/preferences/MaterialListPreference.java
index efbaa060986a894248e8d05acd1cbeff63ffb2d5..1396c604eb62dd686b63e50cccfc8606f353dd26 100644
--- a/app/src/main/java/de/kuschku/util/ui/preferences/MaterialListPreference.java
+++ b/app/src/main/java/de/kuschku/util/ui/preferences/MaterialListPreference.java
@@ -39,7 +39,6 @@ import com.afollestad.materialdialogs.MaterialDialog;
 
 import java.lang.reflect.Field;
 
-import de.kuschku.quasseldroid_ng.R;
 import de.kuschku.util.annotationbind.AutoBinder;
 
 /**
@@ -121,7 +120,7 @@ public class MaterialListPreference extends ListPreference {
                             break;
                     }
                 })
-                .backgroundColor(AutoBinder.obtainColor(R.attr.colorBackground, context.getTheme()))
+                .backgroundColor(AutoBinder.obtainColor(de.kuschku.quasseldroid_ng.R.attr.colorBackgroundDialog, context.getTheme()))
                 .negativeText(getNegativeButtonText())
                 .items(getEntries())
                 .autoDismiss(true) // immediately close the dialog after selection
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index 4d99f32e6fe8bb351964928ee6bc2f63900d93c3..05ae0682b54052501503010d492f4924571a2b80 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -76,6 +76,7 @@
     <attr name="colorBackgroundHighlight" format="color"/>
     <attr name="colorBackgroundSecondary" format="color"/>
     <attr name="colorBackgroundCard" format="color"/>
+    <attr name="colorBackgroundDialog" format="color"/>
 
     <!-- Tint colors for drawer -->
 
diff --git a/app/src/main/res/values/themes_quassel.xml b/app/src/main/res/values/themes_quassel.xml
index b92fba7d66eb0a3025b1d6fd53d095beda6163fa..36b18e74517d38c9ed8acc7edeeaf4333f717b3a 100644
--- a/app/src/main/res/values/themes_quassel.xml
+++ b/app/src/main/res/values/themes_quassel.xml
@@ -55,6 +55,7 @@
         <item name="colorBackgroundHighlight">#ff8811</item>
         <item name="colorBackgroundSecondary">@null</item>
         <item name="colorBackgroundCard">#FFFFFF</item>
+        <item name="colorBackgroundDialog">#FAFAFA</item>
 
         <item name="colorTintActivity">#88cc33</item>
         <item name="colorTintMessage">#2277dd</item>
@@ -97,6 +98,7 @@
         <item name="colorBackgroundHighlight">#ff8811</item>
         <item name="colorBackgroundSecondary">@null</item>
         <item name="colorBackgroundCard">#424242</item>
+        <item name="colorBackgroundDialog">#303030</item>
 
         <item name="colorTintActivity">#88cc33</item>
         <item name="colorTintMessage">#2277dd</item>
diff --git a/app/src/main/res/values/themes_solarized.xml b/app/src/main/res/values/themes_solarized.xml
index 9a0209ab9e2782b5508bb96ce3384c99a7ec8de9..f7948875db9a85c4ebcfd20c111b017ea50f706b 100644
--- a/app/src/main/res/values/themes_solarized.xml
+++ b/app/src/main/res/values/themes_solarized.xml
@@ -61,6 +61,7 @@
         <item name="colorBackgroundHighlight">#268bd2</item>
         <item name="colorBackgroundSecondary">@null</item>
         <item name="colorBackgroundCard">#EEE8D5</item>
+        <item name="colorBackgroundDialog">#FDF6E3</item>
 
         <item name="colorTintActivity">#88cc33</item>
         <item name="colorTintMessage">#2277dd</item>
@@ -108,6 +109,7 @@
         <item name="colorBackgroundHighlight">#268bd2</item>
         <item name="colorBackgroundSecondary">@null</item>
         <item name="colorBackgroundCard">#073642</item>
+        <item name="colorBackgroundDialog">#002B36</item>
 
         <item name="colorTintActivity">#88cc33</item>
         <item name="colorTintMessage">#2277dd</item>