谁能告诉我这个UI组件的名称是什么?

时间:2015-12-13 09:59:26

标签: android user-interface

What is the name of it?

我想要显示一些通知'某些内容'我触摸按钮后就像那样。我不知道这是一个' Ticker',但实际上并非如此。

这是我的代码:

public void createNotification(View view) {
    final int mId = 1;

    NotificationCompat.Builder mBuilder =
    new NotificationCompat.Builder(this)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentTitle("My notification")\
            .setTicker("Blah")
            .setContentText("Hello World!");               
    Intent resultIntent = new Intent(this, MainActivity.class);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
            );
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(mId, mBuilder.build());
}

代码完美无缺。我尝试在JellyBean上运行这个项目,一切都按照我想要的方式运行(自动收报机出现),但在Kitkat和Lollipop上它只显示一个图标,没有别的。

Notificationdemo on works

我认为这是一个顶级的小吃吧,但事实并非如此。这是头部通知吗?帮助我。

抱歉英语不好。请检查我的代码,我是Android初学者。

1 个答案:

答案 0 :(得分:0)

它被称为Head's Up Notification或只是浮动通知。文档中提到了here

  如果通知也有声音或振动,

setPriority()会将优先级字段设置为PRIORITY_MAX或PRIORITY_HIGH的通知显示在一个小的浮动窗口中。

并且

  

使用Android 5.0(API级别21),当设备处于活动状态时(即设备已解锁且其屏幕已打开),通知可以显示在小型浮动窗口(也称为抬头通知)中。

还提到通知必须设置铃声或振动才能显示为浮动。如果您不想要振动或声音,请尝试一下notificationBuilder.setVibrate(new long[0]);,这样您(希望)甚至不需要振动许可。