Cómo importar el recurso de forma (xml) al código?
He estado intentando importar xml de la forma a la visión modificada para requisitos particulares. Me gusta esto,
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#f0600000"/> <stroke android:width="10dp" android:color="#00FF00"/> <corners android:radius="15dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" />
y en mi código de vista personalizado, trato de llamar desde mis recursos externos
- Fuera de error de memoria al inflar el diseño xml simple en android
- Almacenamiento de dimensiones en un archivo xml en Android
- Hacer texto en negrita y cursiva
- La imagen VectorDrawable se pixeliza
- Android Drawable: ¿Especificar el ancho de la forma en porcentaje en el archivo XML?
private void initTestView(){ Resources res = this.getResources(); mDrawable = (ShapeDrawable)res.getDrawable(R.drawable.recshape); }
pero si este ruuning en el emulador, llamó error porque mDrawable debe ser "GradidentDrawable". pero lo que no tiene sentido es que el código xml superior es sólo para "ShapeDrawable". No entiendo por qué sucede, ¿alguien sabe por qué sucede?
- Barra de progreso personalizada en Android?
- ¿Cómo emitir un mensaje de confirmación (sí / no) de una tarea de Android?
- Android hdpi / mdpi / ldpi para la carpeta Valores?
- ¿El tema de AppCompat DayNight no funciona en Android 6.0?
- ¿Cómo extraer datos de un artículo de Wikipedia?
- Android.os.TransactionTooLargeException recuperar aplicaciones instaladas
- ¿Cómo establezco el estado de clic para mi botón personalizado?
- Error de vinculación de datos de Android al utilizar etiqueta de inclusión con diseño de vista personalizada
Curiosamente, los recursos XML <shape>
asignan a GradientDrawable
, mientras que los objetos ShapeDrawable
están ahí para la creación de programas. En general, te recomiendo que sólo Drawable
a Drawable
, a menos que necesites hacer modificaciones en tiempo de ejecución a los parámetros de forma.
Tenga en cuenta que puede ser más eficiente usar Nine Patch drawables en su lugar, porque en general, raster tiene un mejor rendimiento que vector.
- ¿Cómo agregar archivos a la tarjeta SD en el emulador de Android?
- Cuando estoy ejecutando mi aplicación de inserción de parse lanza un almacenamiento de NullPointerException == null en Parse.initialize (ctx, "***", "***")