gpt4 book ai didi

android - 覆盖按钮在 Android 4.3 中不起作用

转载 作者:行者123 更新时间:2023-11-29 21:28:58 25 4
gpt4 key购买 nike

我在 WindowManager.LayoutParams.TYPE_TOAST 级别图层上有一个带有按钮的叠加 View 。该按钮在 Android 4.2 中运行良好,但当我在 Android 4.3 中运行相同的代码时,该按钮变得不可点击 - 当我点击它时没有任何反应。

这是相关代码。

ButtonOverlayService.java

@Override
public IBinder onBind(Intent intent) {
return null;
}

public class ButtonOverlayService extends Service {
WindowManager wm;
View home_button_view;

@Override
public void onCreate() {
super.onCreate();

WindowManager.LayoutParams home_params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
-10000,
10000,
WindowManager.LayoutParams.TYPE_TOAST,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);

wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

LayoutInflater layoutInflater = LayoutInflater.from(this);
home_button_view = layoutInflater.inflate(R.layout.home_button_overlay, null);
home_button_view.findViewById(R.id.home_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("myApp", "clicked")
}
}

wm.addView(home_button_view, home_params);
}
}

home_button_overlay.xml

<?xml version="1.0" encoding="utf-8"?>

<Button
android:id="@+id/home_button"
android:layout_width="100dp"
android:layout_height="100dp"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#85ff3f"
android:padding="0dp"
android:paddingEnd="0dp"
android:paddingStart="0dp"
android:gravity="fill"></Button>

有人知道吗?

最佳答案

在 4.3 中使用 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 使 View 可点击。

TYPE_TOAST 不再允许点击。

关于android - 覆盖按钮在 Android 4.3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com