2015-10-18 5 views
7

Ich möchte mit der Methode setForeground ein "Wiedergabe" -Symbol in der Mitte meiner ImageView anzeigen, um dem Benutzer anzuzeigen, dass ein Video abgespielt werden soll, wenn er es drückt.Kann die Methode setForeground nicht für ImageView verwenden

Derzeit Ich habe diesen Fehler, die ich nicht lösen kann:

enter image description here

Obwohl die Dokumentation sagt der Methode, da API 1 zur Verfügung stehen sollten:

enter image description here

Ich bin Targeting und Kompilierung gegen API 23 mit Build Tools Version 23.0.1. Ich ziele auf min API 16.

Antwort

20

Das ist a documentation bug. setForeground() existiert auf FrameLayout von API Level 1; es ist nur auf View wie der API-Ebene 23.

+0

Okay Dank, haben Sie Irgendwelche Vorschläge, wie man das Spielsymbol in meinem Fall bekommt? Ich denke zurzeit manuell, das reguläre Bild und das Vordergrundbild zu verschmelzen, könnte meine einzige Wahl sein, aber vielleicht vermisse ich etwas. – Saragis

+3

@Saragis: Aus dem Stegreif, haben Sie das "reguläre Bild" das Hintergrundbild des 'ImageView', und haben das Play-Symbol das eigentliche Bild für die' ImageView' – CommonsWare

+0

diese Antwort wenig nicht korrekt. java.lang.NoSuchMethodError: android.widget.ImageView.setForeground bei kitkat (19). –

0

Sie können entweder

minSdkVersion 16 

mit

minSdkVersion 23 

oder import android.support.annotation.RequiresApi;
Ihrer Klasse und dieser Aussage ändern

@RequiresApi(api = Build.VERSION_CODES.M) 

zu der Aktivität yo Sie haben setForground Methode verwendet.

Beachten Sie, dass M in @RequiresApi(api = Build.VERSION_CODES.M) steht für API 23

und Sie können jedes der Elemente unten verwenden, dass jeder Stand für eine bestimmte API statt 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

Verwandte Themen