Notification自定义界面

【Vue3】elementPlus图标和自定义侧边栏图标 elementPlus图标和自定义图标,具体示例为自定义侧边栏图标、vite+vue3+ts中使用自定义图标 阅读详情

前言

之前在做一个手机的播放器,需要做到在通知栏显示控制播放的界面,如下:

这里写图片描述

这是让服务在前台运行就可以实现的(可以参考我的前一篇文章Service在前台运行),今天我们就要实现Notification的自定义界面,当然就不实现如上图所示的了,而是下面一个简单的界面,随自己的需要搭建自己想要的界面。

这里写图片描述

可以看到,我实现了一个简单的界面,包括一个ImageView和Button,下面我就说说该如何实现它,其实很简单。

实现

首先我们要准备一个界面文件:

notification.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:background="#333300"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:paddingLeft="20dp"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:src="@drawable/ic_qiuda"
        />
    <Button
        android:layout_marginLeft="30dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击我"
        />
</LinearLayout>

然后新建一个Service的子类,MyService:

public class MyService extends Service {

    public static final String TAG = "MyService";

    @Override
    public void onCreate() {
        super.onCreate();
        Notification notification = new Notification(R.drawable.ic_launcher,
                "JcMan", System.currentTimeMillis());
        RemoteViews view = new RemoteViews(getPackageName(),R.layout.notification);
        notification.contentView = view;
        startForeground(1, notification);

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

可以看到,在onCreate方法里面我们设置界面的不再是用LayoutInflater来得到界面,而是用RemoteViews来new出来一个界面,构造方法传入的是包名和界面资源的ID即可,然后我们把notification.contentView设置成我们new出来的自定义界面即可。

小结

普通的Notification可以用来进行通知,但是当有特殊需要的时候,我们就需要自定义界面,而且有时候还需要对自定义的界面添加点击的方法,如在上图的界面里面有一个Button如何对Button的点击事件进行响应,这是一个比较难的问题,因为这不是简单的setOnClickListener就可以的,需要另外的实现,需要用到广播机制,我将会在下一篇文章中说明如何为Notification的自定义界面添加点击事件。

vue-notification:使用Vue3的NotificationToast组件 @ dafcoe / vue-notification 使用Vue3构建的易于使用,可自定义的通知/吐司库。 在页面上查看操作。 安装 使用yarn或npm将软件包安装为项目依赖项: $ yarn add @dafcoe/vue-notification --- or --- $ npm install --save @dafcoe/vue-notification 用法 全局(在main.js / main.ts文件上)或本地(在组件上)导入VueNotificationList组件: // Globally import VueNotificationList from '@dafcoe/vue-notification' const app = createApp ( App ) app . use ( VueNotificationList ) . mount ( '#app 立即下载

相关推荐

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9070

Element-plus Notification 自定义动态图标

自定义动态图标

总柴的博客 3199

永磁同步电机矢量控制——从三相静止坐标系到d-q坐标系的数学转换

本文深入解析了永磁同步电机矢量控制的核心——从三相静止坐标系到d-q旋转坐标系的数学转换。通过Clark变换和Park变换,将复杂的三相交流系统解耦为易于控制的直流量,从而实现对电机转矩和磁场的独立、精准控制。文章结合物理图像与工程实践,详细阐述了坐标变换的原理、公式推导及其在磁场定向控制(FOC)中的关键作用。

weixin_29294395的博客 118

element-ui中Notification 通知自定义样式、按钮及点击事件

​element-ui官方文档中说明Notification 通知组件的message属性支持传入 HTML 片段,但是示例只展示了简单的html片段,通常不能满足开发中的更深入需要,比如我需要把通知弹框添加自定义样式、按钮、复选框,尤其是按钮还会绑定点击事件,这时就不能用示例的html片段;

yookooi 9538

医学图像中的小目标病灶检测难题:我的硕士研究总结与思考

医学图像中的小目标检测和分割,主要指在CT、MRI、超声等医学影像中识别和分割微小病灶或细小结构。这些小目标通常体积小、边界模糊、特征不明显,却往往是关键病灶,例如肺部小结节、脑微出血、乳腺微钙化等。

weixin_45638136的博客 2370

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1391

Notification.description(ant-design) 和 $notify.message(element-ui) 通知内容自定义

Notification.description(ant-design) 和 $notify.message(element-ui) 通知内容自定义

共同进步 2556

信息抽取实战:三元组抽取(限定领域 vs 开放领域)(附代码)

信息抽取实战:三元组抽取 目录信息抽取实战:三元组抽取一、限定领域的三元组抽取比赛介绍数据分析序列标注模型关系分类模型三元组提取总结开放领域的三元组抽取标注平台文本分类新数据进行三元组抽取总结参考文献 一、限定领域的三元组抽取   本项目将会介绍在2019语言与智能技术竞赛的三元组抽取比赛方面的一次尝试。由于该比赛早已结束,当时也没有参加这个比赛,因此没有测评成绩,我们也只能拿到训练集和验证集。但是,这并不耽误我们在这方面做实验。 比赛介绍   该比赛的网址为:http://lic2019.ccf.org.

南有芙蕖 2万+

Element-UI 自定义Notification 通知内容

效果 标签内容 showNotify(msg) { const h = this.$createElement const _this = this return this.$notify({ onClose: function () { _this.msgNotify = '' _this._getSignMailSingleRead(msg.id) }, duration.

黄孝果的博客 3901

NVIDIA Orin AGX开发环境搭建避坑指南:从Ubuntu 22.04到ROS2完整配置流程

本文详细介绍了NVIDIA Orin AGX开发环境搭建的全流程,从Ubuntu 22.04系统安装到ROS2深度优化,涵盖驱动部署、CUDA环境配置、散热与功耗管理等关键步骤。特别针对Orin AGX的特性提供了实用避坑指南和性能优化技巧,帮助开发者高效完成开发环境配置。

weixin_28340315的博客 451

skywalking各项指标说明

skywalking各项指标说明

没有简介 2488

android notification空指针,Notification自定义界面

前言之前在做一个手机的播放器,需要做到在通知栏显示控制播放的界面,如下:这是让服务在前台运行就可以实现的(可以参考我的前一篇文章Service在前台运行),今天我们就要实现Notification的自定义界面,当然就不实现如上图所示的了,而是下面一个简单的界面,随自己的需要搭建自己想要的界面。可以看到,我实现了一个简单的界面,包括一个ImageView和Button,下面我就说说该如何实现它,其实...

weixin_36009111的博客 136

基于STC8G1K08A单片机的EC11旋转编码器控制(江科大同款,代码可直接使用)

本文介绍了STC8G系列单片机与EC11旋转编码器的接口实现方案。硬件方面详细说明了EC11编码器的机械结构、电气特性及与单片机的典型连接电路,包括上拉电阻和消抖设计。软件部分重点阐述了状态检测算法,通过状态机和查找表实现方向判断,采用中断方式检测信号变化,并配合定时器进行软件消抖处理。文章还提供了完整的代码实现,包括GPIO初始化、中断服务函数、状态转换逻辑等关键模块,展示了如何通过串口输出验证旋转计数。最后讨论了抗抖动优化、高低速应用场景等实际问题解决方案。该方案在菜单导航、参数调节等场景中具有实用价值

weixin_74013772的博客 322

自定义界面android,Notification自定义界面

前言之前在做一个手机的播放器,需要做到在通知栏显示控制播放的界面,如下:这是让服务在前台运行就可以实现的(可以参考我的前一篇文章Service在前台运行),今天我们就要实现Notification的自定义界面,当然就不实现如上图所示的了,而是下面一个简单的界面,随自己的需要搭建自己想要的界面。可以看到,我实现了一个简单的界面,包括一个ImageView和Button,下面我就说说该如何实现它,其实...

weixin_35954566的博客 483

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

0831Android基础自定义Notification+仿QQ聊天界面的小Demo(上)

自定义Notification  通过RemoteViews新建一个对象传入自定义的布局,将view对象通过notification的setContent。RemoteViews中有很多限制,平常能使用的有TextView和ImageView以及LinearLayout布局。虽然是自定义布局,但是setIcon等还是要设置(不显示)。。。   实例如下//自定义布局 <?xml version="

DDDebussy的博客 2735

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

想到啥写啥第一期:Notification消息通知+自定义toast的展示界面

想到啥写啥第一期:致力于更简单易懂的代码解决我们安卓小白遇到的问题 今天写两个小东西,感觉应该是互不相关的吧,反正随便写啦,代码也不多,Notification+自定义toast的展示界面。 1.notification用于消息通知,就是别人发短信过来的接受消息时候的那种功能 2.自定义toast就广泛多了,玩游戏获取什么奖励时候弹出来的那个一般就是ImageView+TextView 的t...

weixin_43272727的博客 322

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

自定义 Notification中 布局界面

自定义  Notification中 布局界面  Notification中显示进度条       程序功能:在Notification中显示进度条,并随着任务完成进度更改进度条的进度,下面详细说明:       我们要在Notification中显示进度条,就要修改我其中的布局,首先准备一个布局文件,如下: 1 xml version="1.0" e

zhanghao_Hulk的专栏 1505

自定义界面的Notification

publicclassMainActivityextendsActivity{ privateButtonbtn_click; privateNotificationManagermanager; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onC...

weixin_34203832的博客 82

自定义Notification 聊天界面的编写

自定义Notification书接上一篇的Notification case R.id.button3: RemoteViews rv = new RemoteViews(getPackageName(),R.layout.notification_test); Intent intent2 = new Intent(getApplic

F1186485056的博客 589

自定义Notification添加点击事件

前言在上一篇文章中《Notification自定义界面》中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏 有“上一首”,“下一首”等控制按钮,我们需要对按钮的点击事件进行响应,不过方法和之前的点击设置不一样,需要另外处理,下面我将进行简单的说明。实现同样,我们需要一个Service的子类MyService,然后在MyService的onCreate中设置,如下代码

ProgramChangesWorld的专栏 6934

android Service显示Notification浅析

Service使用Notification变成前台进程。 Notification可以自定义界面

玖壹叁 1568

安卓自定义控件(视图、改造控件、通知Notification、界面绘制)

此文介绍了视图的构建过程、对现有控件的改造、通知栏消息的发送、界面的绘制操作

weixin_42369301的博客 918

进阶篇-用户界面:12.android中的 Toast(吐司) 和 Notification(通知)

1.Toast android中的Toast是一个非常友好方便的用户界面交互形式,通过弹出一个吐司来警告、提示用户。 Toast的系统默认形式非常简单 Toast.makeText(MainActivity.this, "This is a normal toast!",Toast.LENGTH_SHORT); 效果就是从屏幕的下方弹出一个...

apsvtqup182803的博客 329

定制android通知(Notification)

<br /><br />Notification通知界面可以用自己定义的界面来显示。下面是我实现的带进度条的通知效果<br /><br /> <br />下面是主要实现部分代码,比较简单直接看代码可以了。Java代码 nf =new Notification(R.drawable.icon,"带进度条的提醒",System.currentTimeMillis()) ;  nf.icon = R.drawable.icon;        nf.contentView= new RemoteViews(thi

zhjp4295216的专栏 718

Android自定义Notification

Notification是一种让你的应用程序在不使用Activity的情况下警示用户,Notification是看不见的程序组件警示用户有需要注意的事件发生的最好途径。 作为UI部分,Notification对移动设备来说是最适合不过的了。用户可能随时都带着手机在身边。一般来说,用户会在后台打开几个程序,但不会注意它们。在这样的情形下,当发生需要注意的事件时,能够通知用户是很重要的。 No

文忠专栏 1万+

自定义notification布局,加仿消息通知悬浮效果,加通知中控件点击事件 刷新界面的代码实现。

第一部分java文件: package com.lenovo.dinghao1.mydialog.notification; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.Pen...

Mr__dingding的博客 803
上一篇: Service在前台运行
下一篇: 自定义Notification添加点击事件
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值