Red de conocimiento informático - Conocimiento informático - Cómo llamar a referenceframelayout en el directorio de código fuente de Android

Cómo llamar a referenceframelayout en el directorio de código fuente de Android

En el código fuente de Android, el diseño de la interfaz de usuario de la gran mayoría de las aplicaciones utiliza la estructura de diseño de Preferencias en lugar de la estructura de diseño de Vista que normalmente usamos al crear aplicaciones en el emulador, como en el módulo de configuración. Por supuesto, hay excepciones, y la aplicación FMRadio usa diseños de vista (probablemente porque la aplicación es proporcionada por Marvel, pero si es de Google, no puedo estar seguro). En última instancia, las estructuras de diseño de Preferencia y Vista son básicamente las mismas, y las ventajas de Preferencia son el control y la eficiencia de la interfaz de diseño y la simplicidad de almacenar valores (cada PreferenciaPreferencia se almacena en una carpeta SharedPreference debajo de la carpeta correspondiente). A continuación, compararemos los controles secundarios en Preferencias y Vistas para comprender mejor los elementos familiares a nivel macro.

Control único:

Familia de controles de preferencias Ver significado del control de la familia de controles

Cuadro de texto Ver texto de preferencias

Botón de radio CheckPreference CheckBox

p>

EditTextPreference EditText cuadro de entrada de texto

ListPreference ListView cuadro de lista

RingtonePreference - tono de llamada

De hecho, también hay There Hay muchas preferencias "sin terminar", pero no se proporciona ninguna interfaz PI, como SeekBarPreference.

Los usuarios interesados ​​pueden consultar el código fuente. La ruta específica es la siguiente: frameworks/base/core/java/java. /preferencia . jpg.

Combinación de controles:

Categoría de preferencias: similar a LinearLayou y RelativeLayout, se utiliza para combinar un grupo de Preferencias para hacer que el diseño tenga más capas.

PreferenceScreen: El nodo raíz de todos los elementos de preferencia.

El método para mostrar la estructura de diseño de preferencias es:

Dejar que nuestra Actividad herede PreferenceActivity y luego pasarla en el método onCreate()

addPreferencesFromResource(R .xml . custom_preference) (nuestro diseño de preferencias personalizado).

¿Qué se siente como un déjà vu? Se lo presentaremos más adelante en la demostración.

Atributos XML comunes para elementos de preferencia:

android:key: una "ID" única para cada control de preferencia que representa de forma única la preferencia. Por ejemplo, el valor predeterminado de CheckPreference puede ser "verdadero", que está seleccionado de forma predeterminada;

El valor predeterminado de EditTextPreference puede ser "110".

android:enabled: Indica si la preferencia está habilitada o deshabilitada.

android:title: el título de cada preferencia que se mostrará en el diseño de PreferenceScreen - título grande

android:summary: el título de cada preferencia que se mostrará en el diseño de PreferenceScreen - Título grande

android:summary: el título de cada preferencia que se mostrará en el diseño de la pantalla de preferencias.

Diseño de pantalla de preferencia - subtítulo (opcional)

Android: persistente: indica si se escribe el valor correspondiente al elemento Preferencia en el archivo SharedPreferen. Si es verdadero, significa escribir

; Indica que el valor de este elemento Preferencia no se escribirá.

android:Dependency: Indica que el estado disponible de una preferencia (representada por A) depende de otra preferencia (representada por B). Si B está disponible,

entonces A está disponible; si B no está disponible, entonces A no está disponible.

android:disableDependentsState: opuesto a android:dependency. Si B está disponible, entonces A no está disponible; si B no está disponible, entonces A está disponible.