我想使用setForeground方法在我的ImageView中心显示一个"播放"图标,以指示用户按下它时视频将播放.
目前我遇到了这个我无法解决的错误:
虽然文档说自API 1以来该方法应该可用:
我正在使用构建工具版本23.0.1针对API 23进行目标和编译.我的目标是最低API 16.
看看这个小的Android应用程序:
MainActivity.java:
package io.github.gsaga.toucheventtest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Run Code Online (Sandbox Code Playgroud)
activity_main:
<ImageView android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="@drawable/ic_launcher_background"
xmlns:android="http://schemas.android.com/apk/res/android" />
Run Code Online (Sandbox Code Playgroud)
指示的图像android:foreground不会显示,但如果我更改foreground为src或background中,则会显示activity_main.xml.此代码似乎遵循此处描述的说明:
https://developer.android.com/reference/android/view/View.html#attr_android:foreground
为什么android:foreground标签在上面的代码中不起作用?
注意:
minSdkVersion是的19,我正在运行这个应用程序Android 5.1(API level 22)