С тех пор, как я начал работать с Android, я всегда создавал свои собственные предпочтения. Это кажется действительно сложным, потому что в интернете не так много документации о том, как это сделать, но на самом деле все довольно просто. Как вы сказали, это дает вам гораздо больше свободы в выборе того, как ваш интерфейс выглядит и действует. На всякий случай, если вам интересно , как сделать настройки самостоятельно, вот небольшой простой фрагмент:
public class myprefs extends Activity{
private static final String PREFS_XML = "prefs_xml";
private static final String PREF_1 = "pref_1";
String preference;
private SharedPreferences preferences = null;
public void loadPrefs(){
preferences = this.getSharedPreferences(PREFS_XML, Activity.MODE_PRIVATE);
preference = preferences.getString(PREF_1, "default value");
}
}
Это довольно просто, чтобы получить свои собственные предпочтения. Для их установки вы используете
preferences.edit().putString(PREF_1, "hello!").commit();
Это может быть помещено в onClick, onItemSelected или любое другое «событие», в которое вы хотите поместить его. Я сделал «предпочтения» экземпляром для всего класса, чтобы я мог получить к нему доступ в любом месте класса без необходимости повторного создания экземпляра. Я надеюсь, что это поможет вам немного. Как конкретный ответ на ваш конкретный вопрос, я думаю, что ваш план вполне разумен.