2013-06-05 15 views
14

Sono nuovo per l'applicazione Android. enter image description hereAndroid - Come impostare un layout semi-trasparente?

In questa immagine, c'è un layout in basso con alcune opzioni come riproduzione, cancella ecc., E ha la trasparenza per mostrare il suo sfondo.

Come arrivare così?

+0

Fratello, questo non è iOS UI .ho preso questo dal Google Play Store. –

+0

Play Store non sembra su qualsiasi dispositivo Android su cui l'ho visualizzato. Se lo fa, allora l'OEM ottiene un -1. Questi sono i pulsanti iOS, ognuno dei quali. È forse un dispositivo Samsung? –

+0

Non ricordo quale app fosse. Ritaglia semplicemente una schermata di un'app nel Play Store. –

risposta

50

uso android:background ="#88676767" cambiare la prima alla selezione di opacità

In rispondere al tuo commento:

ImageView iv = (ImageView) findViewById(your_imageId);  
iv.setColorFilter(Color.argb(150, 155, 155, 155), Mode.SRC_ATOP); 

Terza opzione:

LinearLayout layout = (LinearLayout) findViewById(R.id.your_id); 
    Drawable d = getResources().getDrawable(R.relevant_drawable); 
    d.setAlpha(50); 
    layout.setBackgroundDrawable(d); 
+1

sì, ho capito il tuo punto. Ho impostato un'immagine per lo sfondo di quel layout come questo android: background = "@ drawable/myimage". Poi come dare di nuovo un altro attributo per Android: background = "# 88676767". –

+0

Ho modificato la mia risposta, fammi sapere come funziona per te – baronS

+0

Ho aggiunto un'altra opzione nella risposta – baronS

1

Usa a 32 bit PNG con trasparenza per lo sfondo (in questo caso particolare, perche 'non ha uniforme trasparenza)

17

Il colore è ARGB, il che significa ALPHA/rosso/verde/blu.

La trasparenza è impostata sul canale alfa, un valore di 0 (0x00) è completamente trasparente e un valore di 255 (0xFF) è completamente opaco.

Quindi, se avete bisogno di un colore grigiastro mezzo trasparente, quindi impostare questo colore: # 80444444

Problemi correlati