Android: Cómo obtener XML personalizado reconocido
Soy relativamente nuevo en Android Dev, e intento entender cómo incorporar extensiones / complementos de código abierto / de terceros.
He intentado incluir dos paquetes diferentes a través del método de agregar a Gradle, más recientemente la biblioteca en https://github.com/silvestrpredko/DotProgressBarExample/tree/master/app
- ¿Existe una clase integrada de Android para crear XML de forma no continua?
- Cómo ajustar el tamaño de los botones según el tamaño de la pantalla en Android Studio
- Cadena de resultados de Android HttpUrlConnection truncada
- Cómo eliminar la sombra de borde superior de ActionBar
- WebView no funciona, el lanzamiento de la URL externa en el navegador. Visualización de la página web en la aplicación
Que indica agregar la siguiente dependencia de Gradle:
compile 'com.github.silvestrpredko:dot-progress-bar:0.1.4@aar'
Actualmente mi Gradle se parece a:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.e.crispens.tuna" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { jcenter() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:support-v4:23.4.0' compile 'com.github.silvestrpredko:dot-progress-bar:0.1.4@aar' }
Y, según los documentos que he creado un diseño con el siguiente XML (partes pertinentes copiado directamente de los documentos):
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.e.crispens.tuna.StringFragment"> <com.github.silvestrpredko.dotprogressbar.DotProgressBar android:id="@+id/dot_progress_bar" android:layout_width="match_parent" android:layout_height="50dp" custom:amount="5" custom:duration="@android:integer/config_mediumAnimTime" custom:endColor="@color/light_blue_A400" custom:startColor="@color/light_blue_A700"/> </FrameLayout>
Sin embargo, estoy recibiendo este error:
/Users/crispensmith/AndroidStudioProjects/Tuna/app/src/main/res/layout/fragment_string.xml Error:(7) Error parsing XML: unbound prefix Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/crispensmith/Library/Android/sdk/build-tools/23.0.3/aapt'' finished with non-zero exit value 1
¿Cuál es la forma correcta de incorporar estos paquetes utilizando XML personalizado?
- RelativeLayout no muestra todos los botones
- configurar el color de fondo en listview
- La elevación no se muestra en la barra de herramientas de los dispositivos pre-pirulí
- ¿Qué es <view /> etiqueta XML en los diseños
- Diseño de vistas personalizadas
- Nuevo patrón de diseño de la actividad de Android Studio content_main.xml
- Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
- Necesita ayuda para cambiar de actividad
Te falta la declaración del espacio de nombres custom
, puedes definirlo añadiendo a tu FrameLayout este atributo
xmlns:custom="http://schemas.android.com/apk/res-auto"
Debe definir el espacio de nombres custom
en su XML. Si observa el código de ejemplo aquí . Puede ver que en este ejemplo se ha declarado el espacio de nombres personalizado. Usted debe declarar también, como esto:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.e.crispens.tuna.StringFragment"> <com.github.silvestrpredko.dotprogressbar.DotProgressBar android:id="@+id/dot_progress_bar" android:layout_width="match_parent" android:layout_height="50dp" custom:amount="5" custom:duration="@android:integer/config_mediumAnimTime" custom:endColor="@color/light_blue_A400" custom:startColor="@color/light_blue_A700"/> </FrameLayout>
- Configurar Live Reload en un proyecto de Ionic basado en el generador-gulp-angular
- ¿Cómo lograr la estructura modular de subcomponentes de aplicaciones en Android?