 <p>The most simple way do it dynamic in code. Just save user color to SharedPreferences and use it in code as background for your Views.</p> <p>So I suggest to use ColorPikerDialog to choose any color. You can use for example this library <a href="https://github.com/gsingh93/android-ColorPickerPreference" rel="nofollow">https://github.com/gsingh93/android-ColorPickerPreference</a> </p> <pre><code>SharedPrefrences prefs = getSharedPrefrences(YOUR_SHARED_PREFS, 0); int colorId = prefs.getInt(BACKGROUND_COLOR, 0); if(colorId != 0) { setBackgroundToColorId(colorId); } </code></pre> <p>Good luck! </p>