我已经成功地在服务中扩展了我的布局,但是它没有显示ImageView
在 - 的里面Inflated Layout
我不知道为什么。我设置了一个onClickListener
在图像视图上,它工作得很好(当我单击绿色方块时记录并停止服务)。唯一的问题是它没有显示X mark
我不明白为什么。
public class OverlayService extends Service {
private ViewGroup view;
@Override
public IBinder onBind(Intent i) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.END;
}
view = (ViewGroup) layoutInflater.inflate(R.layout.test_view, null);
ImageView btnClear = view.findViewById(R.id.btn_clear);
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// THIS IS SUCCESSFULLY CALLED WHEN CLICKING ON THE GREEN BUTTON.
Log.d(TAG, "onClick: Clicked");
stopSelf();
}
});
wm.addView(view, params);
}
我很幸运遇到这个答案:
https://stackoverflow.com/a/56045405/11110509 https://stackoverflow.com/a/56045405/11110509
我本来想放弃,直到它告诉我去尝试
<androidx.appcompat.widget.AppCompatImageView
在 XML 中而不是ImageView
。我不知道为什么会这样,但我现在可以在膨胀布局中看到可绘制对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)