2015-10-18 12 views
7

setForegroundメソッドを使用してImageViewの中央に「再生」アイコンを表示して、ビデオを再生したときに再生するユーザーを示します。私はImageViewでsetForegroundメソッドを使用できません

enter image description here

:ドキュメントはメソッドはAPI 1が利用可能であるべきであると言いますが

enter image description here

を:

現在、私は私が解決することはできませんこのエラーを抱えていますビルドツールバージョン23.0.1を使用したAPI 23に対するターゲティングとコンパイル私はmin API 16をターゲットにしています。

答えて

20

つまり、a documentation bugです。 setForeground()はAPIレベル1のFrameLayoutに存在しました。それだけでView 23.

+0

よし感謝の特定のAPIのための各1台は、あなたが持っていることを以下の項目のそれぞれを使用することができます私の場合は、再生アイコンを取得する方法の任意の提案?私は現在、通常の画像を手動でマージして前景の画像が私の唯一の選択肢かもしれないと思っていますが、多分私は何かを見逃しています。 – Saragis

+3

@Saragis:袖口をはずして、「普通の画像」を「ImageView」の背景画像にし、再生アイコンをImageViewの実際の画像にします – CommonsWare

+0

この答えは少し正しくありません。 java.lang.NoSuchMethodError:kitkat(19)のandroid.widget.ImageView.setForeground。 –

0

あなたは

minSdkVersion 23 

またはあなたのクラスにimport android.support.annotation.RequiresApi;
と、この文を使用して

minSdkVersion 16 

変更するか、APIレベルのようです

@RequiresApi(api = Build.VERSION_CODES.M) 
アクティビティへの

それにsetForgroundメソッドを使用しました。

@RequiresApi(api = Build.VERSION_CODES.M)Mは、API 23

の略で、あなたの代わりに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

関連する問題