Dibujable en recurso de cadena
Quiero mostrar AlertDialog
que muestra su mensaje con la cadena y los iconos juntos.
¿Es posible insertar iconos / imágenes / dibujables en el recurso de cadena? ¿Hay alguna manera de mostrar drawables con la cadena en el AlertDialog
.
- Variables de getResources (). GetStringArray () de Android
- Diferencias entre String y listArray <String>
- cómo obtener alguna palabra en particular de String en JAVA Android?
- Conversión UTF-8 en Android?
- Extraer toda la cadena Hardcoded al recurso de cadena: Android Studio
EDITAR
Si su no era claro, los drawables necesitan estar dentro de la secuencia. como "haga clic en el icono [icono-imagen] y luego haga clic en …"
- Comparación de números de teléfono en Android
- Compruebe si una cadena es un número
- Cómo dar formato al texto en la cadena que se muestra en TextView
- Cómo borrar el búfer de InputStream bluetooth
- ¿Equivalente de String.Format (.NET) en Java?
- Almacenamiento de valores de color hexadecimal en strings.xml
- ¿Puedo dar un ID a un elemento en String-array?
- ¿Hay una manera rápida de reconocer códigos HTML ASCII en una cadena o TextView?
La clase AlertDialog.Builder
tiene un método setIcon(int iconRes)
o setIcon(Drawable icon)
que puede utilizar para ello.
EDITAR:
Si lo necesita en el medio de la cadena, podría utilizar un ImageSpan
:
String src = "Here's an icon: @ isn't it nice?"; SpannableString str = new SpannableString(src); int index = str.indexOf("@"); str.setSpan(new ImageSpan(getResources().getDrawable(R.drawable.my_icon), index, index + 1, ImageSpan.ALIGN_BASELINE)); AlertDialog.Builder x = new AlertDialog.Builder(myContext); x.setMessage(str);
SpannableString spannableString = new SpannableString("@"); Drawable d = getResources().getDrawable(R.drawable.your_drawable); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BOTTOM); spannableString.setSpan(span, spannableString.toString().indexOf("@"), spannableString.toString().indexOf("@")+1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); yourTextView.setText(spannableString);
Puede utilizar la vista personalizada o el título personalizado con ImageView o TextView que contengan elementos compuestos.
- Populating Spinner con Enum que tiene recursos de cadena
- GraphView cambia los rangos de los ejes x e y