Android 通知区域自定义

Posted

技术标签:

【中文标题】Android 通知区域自定义【英文标题】:Android Notification Area Customization 【发布时间】:2012-09-10 07:38:50 【问题描述】:

我不知道这个问题是否会被扣分,但我到处搜索,最后的手段是***。

我需要在通知区域横向添加五个按钮。我需要添加甚至监听器的每个按钮。我知道可以使用 RemoteViews。但我从未见过有人为每个元素添加事件监听器。

如果有人需要参考,这些是参考。

Notifications Documentation

How to create a custom notification on android

SlidingDrawer API

【问题讨论】:

【参考方案1】:

您可以添加 5 个匿名侦听器,或单个命名侦听器。

匿名:

Button b1 = new Button(...);
b1.setOnClickListener(new View.OnClickListener() 
    public void onClick(View v) 
        // first listener's code goes here
    
);

Button b2 = new Button(...);
b2.setOnClickListener(new View.OnClickListener() 
    public void onClick(View v) 
        // second listener's code goes here
    
);
...

named 大致相同,但包含一个 switch 语句来区分发生的情况:

View.OnClickListener myListener = new View.OnClickListener() 
    public void onClick(View v) 
        String buttonTitle = ((Button)v).getText();
        if ("title1".equals(buttonTitle)) 
            // do things for the first button's click
         else if ("title2".equals(buttonTitle)) 
            // do things for the second button's click
        
        ...
    
);
...

【讨论】:

以上是关于Android 通知区域自定义的主要内容,如果未能解决你的问题,请参考以下文章

自定义 Firebase 推送通知未显示 Android 通知徽章点

Android Firebase 通知没有自定义声音

OneSignal - 使用来自 url 的自定义图像从 android 应用发送通知

Android Oreo 不为通知播放自定义声音

Android推送通知的自定义声音不起作用(FCM)

Android轮盘控件-自定义