<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>
Esto es lo que traté de obtener un ImageButton transparente para colocar esos botones en un SurfaceView. Pero Eclipse, me da un error en el proyecto tan pronto como incluyo la línea transparente en xml.
Por favor ayuda.
android
transparent
imagebutton
surfaceview
Namratha
fuente
fuente
Respuestas:
Intente usar nulo para el fondo ...
fuente
SurfaceView
debería permitirle unir los botones sobre una superficie, pero tenga en cuenta: "Esto se puede usar para colocar superposiciones como botones en la parte superior de la Superficie, aunque tenga en cuenta que puede tener un impacto en el rendimiento ya que una mezcla alfa completa compuesto se realizará cada vez que cambie la superficie ". de developer.android.com/reference/android/view/SurfaceView.html¡NO USE UN DISEÑO TRANSAPENTE O NULO porque entonces el botón (o la vista genérica) ya no se resaltará al hacer clic!
Use esto en las especificaciones del botón:
fuente
android:background="?android:selectableItemBackgroundBorderless"
También puedes usar un color transparente:
fuente
Developer option: Show GPU overdraw
y ver la diferencia entre configurar un fondo en@null
y@android:color/transparent
.Establecer el fondo en
"@null"
hará que el botón no tenga efecto al hacer clic. Esta será una mejor opción.Más tarde descubrí que usando
También es una buena solución. Y puede heredar este atributo en su propio estilo.
fuente
selectableItemBackground
tiene un beneficio adicional de hacer que el botón cambie de estado cuando se hace clic. Las otras soluciones hacen que el botón parezca no cliqueable.en tiempo de ejecución, puede usar el siguiente código
fuente
Creo que la respuesta aceptada debería ser:
android:background="?attr/selectableItemBackground"
Esto es lo mismo que la respuesta de @ lory105 pero usa la biblioteca de soporte para una compatibilidad máxima (el
android:
equivalente solo está disponible para API> = 11)fuente
Eliminar esta línea:
Y en tu conjunto de clases de actividad
Puede establecer el nivel alfa 0 a 255
o significa transparente y 255 significa opaco.
fuente
La mejor manera es usar el código de color transparente.
use el código de color # 00000000 para hacer que cualquier cosa sea transparente
fuente
@android:color/transparent
sin valores codificados.@android:
referencia directamente en el diseño se considera un valor codificado, ya que si desea cambiarlo todavía tiene que navegar en el diseño para encontrarlo. Declararía algo como esto<item name="something">@android:color/transparent</item>
y usaría mi propio valor en el diseño para poder encontrarlo fácilmente en mi archivo resources.xml y cambiarlo sin tener que buscarlo en el diseñoUsar
ImageView
... tiene fondo transparente por defecto ...fuente
Ya estaba agregando algo al fondo, así que esto me funcionó:
(Android Studio 3.4.1)
EDITAR : solo funciona en Android api nivel 21 y superior. por compatibilidad, use esto en su lugar
fuente
Utilizar este:
fuente
Establecer el fondo del ImageButton como @null en XML
fuente
Use "@null" . Funcionó para mi.
fuente
Sus
android:background="@android:color/transparent"
fuente
Este es el color de fondo programado como transparente
fuente
Programáticamente se puede hacer por:
fuente
android:background="@drawable/transparent"
). De cualquier manera, solo estoy sugiriendo una posible razón para el voto negativo; No digo que esté justificado.En su
Background
atributo de conjunto XML para cualquierWhite(#FFFFFF)
tono de color o sombraBlack(#000000)
. Si desea transparencia, simplemente ponga 80 antes del código hash real.fuente
Usé un transparente
png
para elImageButton
, yImageButton
funcionó.fuente