Android: sovrasta un'image (jpg) con trasparenza

Ho un'image (jpg) che voglio mostrare sullo schermo. Inoltre l'image deve essere coperta parzialmente da un effetto trasparente. La copertura trasparente deve essere dynamic. Così, ad esempio, each giorno viene mostrato di più l'image. Qui una foto per mostrare cosa intendo: immettere qui la descrizione dell'immagine

Ho l'image senza la copertura grigia e desidero aggiungere questa copertina ma in diverse fasi.

  • Attività traslucida per riempire l'integer schermo
  • Android Transparent TextView?
  • Trasparenza esadecimale nei colors
  • Informazioni sui colors su Android (sei caratteri)
  • Tela trasparente Android (superficie)
  • Android WebView stile background-colore: trasparente ignorato su android 2.2
  • Può qualcuno che mi dia un suggerimento come farlo.

    2 Solutions collect form web for “Android: sovrasta un'image (jpg) con trasparenza”

    Puoi farlo semplicemente con i widget:

    FrameLayout è il meccanismo generale per sovrapporre una vista in cima all'altro:

    <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/my_image"/> <View android:id="@+id/overlay" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> 

    Quindi nel tuo codice Java è ansible impostare dynamicmente la trasparenza della sovrapposizione:

     View overlay = (View) findViewById(R.id.overlay); int opacity = 200; // from 0 to 255 overlay.setBackgroundColor(opacity * 0x1000000); // black with a variable alpha FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, 100); params.gravity = Gravity.BOTTOM; overlay.setLayoutParams(params); overlay.invalidate(); // update the view 

    È ansible fare qualcosa di simile in cui la canvas viene da una richiesta onDraw() :

     Paint paint = new Paint(); Rect r = new Rect(); paint.setColor(0x80808080); // translucent gray r.right = iDisplayWidth-1; r.left = 0; r.top = iDisplayHeight/2; r.bottom = iDisplayHeight-1; canvas.drawRect(r, paint); // fill with gray 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.