GVKun编程网logo

Android 5 Lollipop 中的通知栏图标变为白色(英雄联盟手游通知栏)

10

对于Android5Lollipop中的通知栏图标变为白色感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍英雄联盟手游通知栏,并为您提供关于Android5(Lollipop):是否可以使通知背

对于Android 5 Lollipop 中的通知栏图标变为白色感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍英雄联盟手游通知栏,并为您提供关于Android 5(Lollipop):是否可以使通知背景透明?、Android 5.0 Lollipop 源代码发布、Android 5.0(Lollipop)上的分割操作栏、Android 5.0(Lollipop)中的MediaPlayer抛出错误的有用信息。

本文目录一览:

Android 5 Lollipop 中的通知栏图标变为白色(英雄联盟手游通知栏)

Android 5 Lollipop 中的通知栏图标变为白色(英雄联盟手游通知栏)

我有一个显示自定义通知的应用程序。问题是在 Android 5 中运行时,通知栏中的小图标显示为白色。我怎样才能解决这个问题?

答案1

小编典典

接受的答案不是(完全)正确的。当然,它使通知图标显示为彩色,但这样做有一个很大的缺点 - 将目标 SDK 设置为低于 Android Lollipop!

如果您按照建议通过将目标 SDK 设置为 20 来解决白色图标问题,您的应用将不会以 Android Lollipop 为目标,这意味着您不能使用
Lollipop 特定的功能。

查看http://developer.android.com/design/style/iconography.html,您会发现白色样式是通知在
Android Lollipop 中的显示方式。

在 Lollipop 中,Google 还建议您使用将显示在(白色)通知图标后面的颜色 -
https://developer.android.com/about/versions/android-5.0-changes.html

所以,我认为更好的解决方案是在应用程序中添加一个剪影图标,并在设备运行 Android Lollipop 时使用它。

例如:

Notification notification = new Notification.Builder(context)            .setAutoCancel(true)            .setContentTitle("My notification")            .setContentText("Look, white in Lollipop, else color!")            .setSmallIcon(getNotificationIcon())            .build();    return notification;

并且,在 getNotificationIcon 方法中:

private int getNotificationIcon() {    boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);    return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;}

Android 5(Lollipop):是否可以使通知背景透明?

Android 5(Lollipop):是否可以使通知背景透明?

有什么方法可以使Android中的通知背景透明吗?我通过将RemoteViews与Layout和NotificationCompat一起使用来创建通知:

    RemoteViews rv = new RemoteViews(getPackageName(), R.layout.notification_layout);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContent(rv);

布局的LinearLayout的背景设置为透明.但是在棒棒糖中,背景始终显示为白色.

解决方法:

不幸的是,没有办法.

白色是通知行的背景,而不是通知本身.透明的RemoteViews绘制在通知行的顶部.

技术细节:

通知的外观在SystemUI package中定义.白色在colors.xml中定义,并在ActivatableNotificationView.java中使用.

根据源代码,唯一可以覆盖此颜色的位置是setTintColor method,但仅从BaseStatusBar.java and only for media notifications开始调用.

但是,即使对于媒体通知,透明颜色也不起作用,可能是由于setAlpha(1).

Android 5.0 Lollipop 源代码发布

Android 5.0 Lollipop 源代码发布

Google 将最新的 Android 5.0 Lollipop 系统源代码上传在公开的 Android Open Source Project (AOSP) 库。OEM 厂商现在可以根据源代码开发自己的定制版本推送给其用户。HTC 已经表示会在 90 天内向 HTC One (M8) 和 (M7) 用户推送更新。流行的社区发行版 Cyanogenmod 计划在 12 月发布基于 Android 5.0 的 CM12 的第一个测试版本,和 HTC 一样,Cyanogen 也承诺在拿到 Android 5.0 代码 90 天内释出他们的 Lollipop 更新。                 


Android 5.0(Lollipop)上的分割操作栏

Android 5.0(Lollipop)上的分割操作栏

有人知道从 Android 5.0中删除了狭窄功能时的分割操作栏吗?似乎它对布局没有任何影响了.

解决方法

由于这个问题之前没有得到真正回答……

Does anybody kNow if the split action bar when narrow feature was removed from Android 5.0?

是的,it was,虽然that change is not documented在问题跟踪器条目之外.

Android 5.0(Lollipop)中的MediaPlayer抛出错误

Android 5.0(Lollipop)中的MediaPlayer抛出错误

我编写了一个媒体应用程序,该应用程序使用HTTP连接流式传输MP3.这在Android版本2.x-4.x上一直很好用,但现在在5.x中产生错误.该应用程序循环播放包含MP3的播放列表对象,每个对象都有其自己的唯一HTTP地址.第一个文件流很好,但是在调用prepareAsync()时,下一个文件(与哪个文件无关)会产生以下错误:

07-04 18:57:19.785     65-10860/? E/NuCachedSource2﹕ source returned error -1, 10 retries left
07-04 18:57:22.874     65-10860/? E/NuCachedSource2﹕ source returned error -1, 9 retries left
07-04 18:57:25.907     65-10860/? E/NuCachedSource2﹕ source returned error -1, 8 retries left
07-04 18:57:28.929     65-10860/? E/NuCachedSource2﹕ source returned error -1, 7 retries left
07-04 18:57:31.972     65-10860/? E/NuCachedSource2﹕ source returned error -1, 6 retries left
07-04 18:57:35.024     65-10860/? E/NuCachedSource2﹕ source returned error -1, 5 retries left
07-04 18:57:38.062     65-10860/? E/NuCachedSource2﹕ source returned error -1, 4 retries left
07-04 18:57:41.085     65-10860/? E/NuCachedSource2﹕ source returned error -1, 3 retries left
07-04 18:57:44.110     65-10860/? E/NuCachedSource2﹕ source returned error -1, 2 retries left
07-04 18:57:47.262     65-10860/? E/NuCachedSource2﹕ source returned error -1, 1 retries left
07-04 18:57:50.294     65-10860/? E/NuCachedSource2﹕ source returned error -1, 0 retries left
07-04 18:57:50.419     65-10857/? E/GenericSource﹕ Failed to init from data source!
07-04 18:57:50.428    9592-9758/net.kicksass.shootingstarbbs.streamstar E/MediaPlayer﹕ error (1, -2147483648)
07-04 18:57:50.429    9592-9592/net.kicksass.shootingstarbbs.streamstar E/MediaPlayer﹕ Error (1,-2147483648)

通常,应用程序先调用MediaPlayer的setDataSource(url),再调用prepareAsync(),然后等待onPreparedListener触发,然后再调用start()开始流式传输.流完成后,它将调用reset(),然后再调用setDataSource(url),在此过程再次开始.

为什么棒棒糖的MediaPlayer抛出此错误?

解决方法:

看起来像setDataSource(string)方法,该方法用于使用Android的早期版本自动编码传入的URL,但不再在v5.x中使用.发生错误是因为Web服务器返回HTTP 404 Not Found.当我在将URL传递给setDataSource()之前对URL进行编码时,它可以工作.

更令人困惑的是,我的应用对URL的编码不一致,因此有时它可以工作,而有时却没有.

我们今天的关于Android 5 Lollipop 中的通知栏图标变为白色英雄联盟手游通知栏的分享就到这里,谢谢您的阅读,如果想了解更多关于Android 5(Lollipop):是否可以使通知背景透明?、Android 5.0 Lollipop 源代码发布、Android 5.0(Lollipop)上的分割操作栏、Android 5.0(Lollipop)中的MediaPlayer抛出错误的相关信息,可以在本站进行搜索。

本文标签: