terça-feira, 17 de março de 2015

WearPreferenceActivity

WearPreferenceActivity

Um quadro de preferências para apps Android desgaste. Equivalente a do Android PreferenceActivity, mas para Android Wear.

Preference List
Preference List

Uso Basico

WearPreferenceActivity funciona da mesma maneira como quadro PreferenceActivity do Android.

Comece por definir qual a preferência para exibir. Isto é feito de um ficheiro XML disposição, como mostrado abaixo. Este é muito parecido com a criação de um arquivo de preferências do xml para Android PreferenceActivity, mas aqui devemos são criar um arquivo de recurso de layout vez (em / res / layout não / res / xml). Este layout é nunca realmente adicionado à janela. É apenas a ser utilizado como uma forma familiar para definir a estrutura de página de preferências.
 
<preference.PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <preference.BooleanPreference
        app:pref_key="use_location"
        app:pref_title="Location"
        app:pref_iconOn="@drawable/ic_location_on"
        app:pref_iconOff="@drawable/ic_location_off"
        app:pref_summaryOn="@string/location_summary_on"
        app:pref_summaryOff="@string/location_summary_off"
        app:pref_defaultValue="true"
        app:pref_icon="@drawable/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <preference.BooleanPreference
        app:pref_key="backup_data"
        app:pref_title="Data Backup"
        app:pref_iconOn="@drawable/ic_cloud_queue_white_24dp"
        app:pref_iconOff="@drawable/ic_cloud_off_white_24dp"
        app:pref_defaultValue="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <preference.ListPreference
        app:pref_key="language"
        app:pref_title="Language"
        app:pref_icon="@drawable/ic_language_white_24dp"
        app:pref_entries="@array/entries_language"
        app:pref_entryValues="@array/values_language"
        app:pref_defaultValue="en"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <preference.BooleanPreference
        app:pref_key="full_screen"
        app:pref_title="Full Screen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</preference.PreferenceScreen >



Em seguida, crie uma atividade que se estende WearPreferenceActivity, e adicionar as preferências do recurso xml usando o método addPreferencesFromResource. Não se esqueça de definir a atividade em seu arquivo AndroidManifest.xml.

public class MySettingsActivity extends WearPreferenceActivity {

    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.layout.preferences);
    }

}
 
É isso aí! A página de preferências é criado. Ele irá carregar e salvar os valores preferenciais correspondentes, e vai ouvir automaticamente as alterações externas para valores de preferência e atualizar a visão nesse sentido.

Link para a library (Link)
Link para download da library (download)
 

Nenhum comentário:

Postar um comentário