<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>
C'est ce que j'ai essayé d'obtenir un ImageButton transparent afin de placer ces boutons sur une SurfaceView. Mais Eclipse, me donne une erreur dans le projet dès que j'inclus la ligne transparente en xml.
Veuillez aider.
android
transparent
imagebutton
surfaceview
Namratha
la source
la source
Réponses:
Essayez d'utiliser null pour l'arrière-plan ...
la source
SurfaceView
devrait vous permettre de masquer vos boutons sur une surface, mais notez: "Cela peut être utilisé pour placer des superpositions telles que des boutons au-dessus de la surface, mais notez cependant que cela peut avoir un impact sur les performances car un mélange alpha complet composite sera effectué à chaque fois que la surface change. " de developer.android.com/reference/android/view/SurfaceView.htmlN'UTILISEZ PAS DE DISPOSITION TRANSAPENTE OU NULL car le bouton (ou la vue générique) ne sera plus mis en surbrillance au clic !!!
Utilisez-le dans les spécifications du bouton:
la source
android:background="?android:selectableItemBackgroundBorderless"
Vous pouvez également utiliser une couleur transparente:
la source
Developer option: Show GPU overdraw
et voir la différence entre définir un arrière-plan sur@null
et@android:color/transparent
.La définition de l'arrière-plan
"@null"
rendra le bouton sans effet lorsqu'il est cliqué. Ce sera un meilleur choix.Plus tard, j'ai découvert qu'en utilisant
est également une bonne solution. Et vous pouvez hériter de cet attribut dans votre propre style.
la source
selectableItemBackground
a l'avantage supplémentaire de faire changer l'état du bouton lorsque vous cliquez dessus. Les autres solutions font apparaître le bouton non cliquable.en exécution, vous pouvez utiliser le code suivant
la source
Je pense que la réponse acceptée devrait être:
android:background="?attr/selectableItemBackground"
C'est la même chose que la réponse de @ lory105 mais elle utilise la bibliothèque de support pour une compatibilité maximale (l'
android:
équivalent n'est disponible que pour l'API> = 11)la source
Supprimez cette ligne:
Et dans votre classe d'activités
Vous pouvez définir le niveau alpha 0 à 255
o signifie transparent et 255 signifie opaque.
la source
La meilleure façon est d'utiliser le code couleur transparent
utilisez le code couleur # 00000000 pour rendre tout ce qui est transparent
la source
@android:color/transparent
sans valeurs codées en dur.@android:
référence directement dans la mise en page est considéré comme une valeur codée en dur car si vous voulez le changer, vous devez toujours surfer dans la mise en page pour le trouver. Je déclarerais quelque chose comme ça<item name="something">@android:color/transparent</item>
et utiliserais ma propre valeur dans la disposition afin que je puisse facilement la trouver dans mon fichier resources.xml et la changer sans avoir à la rechercher dans la dispositionUtilisez
ImageView
... il a un fond transparent par défaut ...la source
J'ajoutais déjà quelque chose à l'arrière-plan, donc, cette chose a fonctionné pour moi:
(Android Studio 3.4.1)
EDIT : ne fonctionne que sur le niveau 21 et supérieur de l'API Android. pour la compatibilité, utilisez ceci
la source
Utilisez ceci:
la source
Définissez l'arrière-plan de l'ImageButton comme @null en XML
la source
Utilisez "@null" . Ça a marché pour moi.
la source
Ses
android:background="@android:color/transparent"
la source
Ceci est programmé comme couleur d'arrière-plan transparente
la source
Par programme, cela peut être fait par:
la source
android:background="@drawable/transparent"
). Quoi qu'il en soit, je suggère simplement une raison possible du downvote; Je ne dis pas que c'est justifié.Dans votre
Background
attribut XML set à n'importe quelleWhite(#FFFFFF)
nuance ou nuance deBlack(#000000)
couleur.Si vous voulez de la transparence, mettez simplement 80 avant le code de hachage réel.la source
J'ai utilisé un transparent
png
pour leImageButton
, et leImageButton
travaillé.la source