Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView

本文介绍了在Android O中创建自定义通知的步骤,包括使用RemoteViews和设置频道。同时,分享了一个自定义的田字格ImageView,它可以自动调整图片大小并按比例切割,避免拉伸。虽然通知不支持自定义View,但这个ImageView可用于其他场景。文章强调了解决问题时独立思考的重要性。
摘要由CSDN通过智能技术生成

        这一篇博文的思路很简单,没有什么深入的理论,源由是最近在实习公司里开发用到了Android O的通知,发现与以往有所不同,相关的资料是有,但是大部分都不适用于这个版本,这里只是写一个非常简单的Demo,算是代码的保存吧。另外,为什么一个自定义View要和通知弄一起说呢,是因为本想在这个通知上用上一个自定义的View,结果发现,通知是不支持自定义View 的。

        具体通知的知识点,网上有很多,这里不再缀述。

        Android O的通知与以往最大的不同,在于增加的频道这个概念,所以,在这个版本,倘若,不加入频道,以之前的方式去控制通知,就会弹出以下的错误(弹出一个Toast :Developer warning for package):

                                        没加入频道导致的错误

        所以和以往的最大不同就在此,其他的设置,具体看一下api测试即可。

      说一说自定义通知,自定义通知当然是个创建一个布局文件,然后根据布局文件加载到通知即可。方法是通过创建一个RemoteViews,调用RemoteViews的一系列方法,通过传入View控件的id,及相对应的值,即可完成设置,这个过程也非常简单。代码如下:

               Ps:一定要设置setSmallIcon,否则不能显示。          

         notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

        NotificationChannel mChannel=new NotificationChannel("my_channel_01","123",NotificationManager.IMPORTANCE_LOW);
        mChannel.setDescription("123456");
        mChannel.enableLights(false);

        notificationManager.createNotificationChannel(mChannel);
        builder=new Notification.Builder(this)
                .setSmallIcon(R.mipmap.ic_launcher);             //一定要设置,不然不能够弹出
        RemoteViews remoteViews=new RemoteViews(getPackageName(),R.layout.notification_layout);
        remoteViews.setTextViewText(R.id.down_tv,"正在下载");
        remoteViews.setProgressBar(R.id.pb,100,50,false);
        builder.setCustomBigContentView(remoteViews);

        btn_notification=(Button)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值