gpt4 book ai didi

Android:如何创建自定义通知并编辑其布局以编程方式添加 View ?

转载 作者:行者123 更新时间:2023-11-29 02:03:02 35 4
gpt4 key购买 nike

我想知道如何创建自定义通知和编辑布局以编程方式添加 View 以允许用户自定义通知。

我不能做的是:

如果我像这样创建自定义 LinearLayout:

LinearLayout ll = new LinearLayout(c);
ImageView iv = new ImageView(c);
iv.setImageResource(R.drawable.bt_close);
ll.addView(iv);

我如何使用此布局创建通知并添加在我单击 ImageView 时要执行的操作?

自定义通知的代码只有这个?

Notification notification = (statusIcon, appName, System.currentTimeMillis());
notification.contentView = new RemoteViews(this.getPackageName(),R.layout.notification);

非常感谢......

最佳答案

通知区域使用 RemoteViews 就像 Android 应用程序小部件一样。

它们不像您应用程序中的 UI 部分。您可以引用它们,您可以创建它们,但它们驻留在其他应用程序中。 (通知的 UI 在系统应用中,应用小部件在 Home Launcher 应用中。)

由于它们并未真正显示在您的应用中,因此您无法直接访问它们。例如,您不能设置 onClickListener

这就是我们拥有 RemoteViews 的原因。

有了它们,您可以定义如何通过提供布局文件和一些内置函数来更改文本、图像等来创建它们。并且您可以提供 PendingIntent 以在按钮按下时触发点击。就是这样。

最后,您实际上可以动态更改通知中的 UI,但不能像您通常在应用中那样做。

您可以查看此答案以了解如何创建一个。 https://stackoverflow.com/a/21283668/1016462

关于Android:如何创建自定义通知并编辑其布局以编程方式添加 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11557353/

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