¿Realmente no hay contrapartida de atributo XML para setAlpha(int)
?
Si no, ¿qué alternativas hay?
No, no, vea cómo falta la sección “Atributos XML relacionados” en la documentación de ImageView.setAlpha (int) . La alternativa es usar View.setAlpha (float), cuya contraparte XML es android:alpha
. Toma un rango de 0.0 a 1.0 en lugar de 0 a 255. Úselo, por ejemplo, como
Sin embargo, este último está disponible solo desde el nivel 11 de la API.
Es más fácil que la otra respuesta. Hay un valor xml alpha
que toma valores dobles.
android:alpha="0.0"
eso es invisible
android:alpha="0.5"
transparente
android:alpha="1.0"
completo visible
Asi es como funciona.
No estoy seguro del XML, pero puede hacerlo por código de la siguiente manera.
ImageView myImageView = new ImageView(this); myImageView.setAlpha(xxx);
En pre-API 11:
En API 11+:
Tal vez una alternativa útil para un fondo de color liso :
Coloque un LinearLayout sobre ImageView y use LinearLayout como filtro de opacidad. En el siguiente un pequeño ejemplo con un fondo negro:
Varíe el atributo android: background del LinearLayout entre # 00000000 (totalmente transparente) y # FF000000 (totalmente opaco).
Ahora hay una alternativa XML:
Es: android: alpha = “0.7”
Con un valor de 0 (transparente) a 1 (opaco).
usa Android: alpha = 0.5 para lograr la opacidad del 50% y para convertir los icons de Android Material de Negro a Gris.
Utilice este formulario para la versión antigua de Android.
ImageView myImageView; myImageView = (ImageView) findViewById(R.id.img); AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F); alpha.setDuration(0); alpha.setFillAfter(true); myImageView.startAnimation(alpha);
El alfa se puede configurar junto con el color usando el siguiente formato hexadecimal #ARGB o #AARRGGBB. Ver http://developer.android.com/guide/topics/resources/color-list-resource.html
setAlpha(int)
está en desuso a partir de la API 16
: Android 4.1
Por favor use setImageAlpha(int)
lugar