2015-10-18 22 views
7

Desidero utilizzare il metodo setForeground per mostrare un'icona di "riproduzione" al centro del mio ImageView per indicare all'utente che un video verrà riprodotto se lo premono.Impossibile utilizzare il metodo setForeground su ImageView

Attualmente sto avendo questo errore, che non riesco a risolvere:

enter image description here

Sebbene la documentazione dice che il metodo dovrebbe essere disponibile dal API 1:

enter image description here

Sono targeting e compilazione contro API 23 con strumenti di compilazione versione 23.0.1. Ho scelto come target API minima 16.

risposta

20

Questo è a documentation bug. setForeground() esisteva su FrameLayout dal livello API 1; è solo su View come di livello API 23.

+0

Va bene, grazie, hai qualche suggerimento su come ottenere l'icona di gioco quindi nel mio caso? Attualmente sto pensando di unire manualmente l'immagine normale e l'immagine in primo piano potrebbe essere la mia unica scelta, ma forse mi manca qualcosa. – Saragis

+3

@Saragi: Off the bracciale, avere l'immagine normale dell'immagine di sfondo di "ImageView', e fare in modo che l'icona di riproduzione sia l'immagine effettiva di' ImageView' – CommonsWare

+0

questa risposta non è corretta. java.lang.NoSuchMethodError: android.widget.ImageView.setForeground presso kitkat (19). –

0

è possibile modificare

minSdkVersion 16 

con

minSdkVersion 23 

o import android.support.annotation.RequiresApi;
alla classe e la presente dichiarazione

@RequiresApi(api = Build.VERSION_CODES.M) 

all'attività yo Hai usato il metodo setForground al suo interno.

noti che M in @RequiresApi(api = Build.VERSION_CODES.M) sta per API 23

e si può utilizzare ognuno degli elementi sottostanti che ognuno supporto per una specifica API invece di M

BASE 1
BASE_1_1 2
CUPCAKE 3
DONUT 4
ECLAIR 5
ECLAIR_0_1 6
ECLAIR_MR1 7
FROYO 8
GINGERBREAD 9
GINGERBREAD_MR1 10
HONEYCOMB 11
HONEYCOMB_MR1 12
HONEYCOMB_MR2 13 ICE_CREAM_SANDWICH 14
ICE_CREAM_SANDWICH_MR1 15
JELLY_BEAN 16
JELLY_BEAN_MR1 17
JELLY_BEAN_MR2 18
KITKAT 19
KITKAT_WATCH 20
LOLLIPOP 21 LOLLIPOP_MR1 22
M 23
N 24
N_MR1 25
O 26
CUR_DEVELOPMENT 10000