Ich möchte die setForeground-Methode verwenden, um ein "Wiedergabe" -Symbol in der Mitte meiner ImageView anzuzeigen, das dem Benutzer anzeigt, dass ein Video wiedergegeben wird, wenn er es drückt.
Momentan habe ich diesen Fehler, den ich nicht lösen kann:
Obwohl in der Dokumentation steht, sollte die Methode seit API 1 verfügbar sein:
Ich plane und kompiliere gegen API 23 mit Build-Tools Version 23.0.1. Ich ziele auf die Mindest-API 16 ab.
Das ist ein Dokumentationsfehler . setForeground()
existiert auf FrameLayout
von API Level 1; Es ist nur auf View
ab API Level 23.
Sie können entweder
ändern %Vor%mit
%Vor% oder import android.support.annotation.RequiresApi;
zu Ihrer Klasse und dieser Aussage
zu der Aktivität, in der Sie setForground
method verwendet haben.
Beachten Sie, dass M
in @RequiresApi(api = Build.VERSION_CODES.M)
für API 23
und Sie können jeden der unten aufgeführten Punkte verwenden, die jeweils für eine bestimmte API statt für M
BASIS 1
BASE_1_1 2
CUPCAKE 3
DONUT 4
ECLAIR 5
ECLAIR_0_1 6
ECLAIR_MR1 7
FROYO 8
LEBKUCHEN 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