Kann die Methode setForeground in ImageView nicht verwenden

7

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.

    
Saragis 18.10.2015, 18:34
quelle

2 Antworten

20

Das ist ein Dokumentationsfehler . setForeground() existiert auf FrameLayout von API Level 1; Es ist nur auf View ab API Level 23.

    
CommonsWare 18.10.2015, 18:37
quelle
0

Sie können entweder

ändern %Vor%

mit

%Vor%

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

%Vor%

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

steht

und Sie können jeden der unten aufgeführten Punkte verwenden, die jeweils für eine bestimmte API statt für M

stehen
  

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

    
Reza 18.02.2018 16:44
quelle

Tags und Links