2017-08-15 2 views
0

Jedes Bild-Asset, das ich meinem Projekt in Android Studio hinzufüge, wird mit einer Deckkraft von etwa 0,5 hinzugefügt, und ich kann seine Opazität nicht programmgesteuert mit der setAlpha-Methode ändern.Android Image Asset Opacity

Ich füge es als Action Bar und Tab Icons Typ und als Asset Typ: Bild.

Hat jemand anderes dieses Problem? Das Asset mit einer Deckkraft von 1 ist ziemlich wichtig für das, was ich versuche zu tun.

profileButton = (ImageView) findViewById(R.id.profileButton); 
profileButton.setAlpha(1f); 

Gelöst: War nichts mit Android verwandt. Es tut uns leid.

+0

Bitte Code Ihrer Verwendung der setAlpha Methode hinzufügen. – smora

+0

profileButton = (ImageView) findViewById (R.id.profileButton); profileButton.setAlpha (1f); – Matt

Antwort

0

Sie können das Alpha Ihres Zeichensatzes nicht mit der View.setAlpha() -Methode ändern.

Sie sollten ein Zeichen ohne Alpha (Wert: 1,0f) erstellen und dann bei Bedarf das Alpha der Ansicht ändern.

Drawable ist die Quelle, die zum Generieren der Bitmap verwendet wird, die zum Füllen des ImageView oder anderer Elemente verwendet wird. Dann hat Ihre Ansicht eigene Alpha-Anzeigeeinstellungen, die Sie dynamisch ändern können.

In Ihrem speziellen Fall müssen Sie Ihre Bildquellen bearbeiten, um sie ohne Alpha zu bekommen, ich denke, Sie haben keine andere Wahl. Wenn es sich um Vektorressourcen handelt, müssen Sie nur die Alphawerte in den Quelldateien ändern.

+0

Vielen Dank für den Vorschlag. Das Problem besteht darin, dass das hochgeladene Bild automatisch einen niedrigen Alphawert aufweist. Ich habe keine Ahnung warum, wie es völlig undurchsichtig ist. Auch das Erstellen einer Bitmap-Grafik und die Verwendung des Bildes als Quelle funktioniert nicht. – Matt

+0

Entschuldigung, löste das Problem. Es war nichts mit Android zu tun. – Matt