</pre><pre name="code" class="java">最近在修改通知欄,老大讓我把通知中的圖標去除,最後我發現了兩種方法,都是有的小問題,但都可以修改
先說下面的這種,雖然icon看不見了,但實際中它還在佔用位置,會發現在通知左側會有空的地方,實際它是右側距離左側的值,看來不能只修改這個地方,還有其他地方需要修改。
在framework/base/core/中查找notificaition.java
if (mSmallIcon != 0) {
contentView.setImageViewResource(smallIconImageViewId, mSmallIcon);
contentView.setViewVisibility(smallIconImageViewId, View.GONE);// 刪除通知左側icon
} else {
contentView.setViewVisibility(smallIconImageViewId, View.GONE);
}
下面是第二種方法,所以我們要把這個值修改掉,有時我們還需要一定的距離,當值大於0通知會有一部分出現。
在framework/base/core/res/res/values/dimens中
</pre><pre name="code" class="java">
<!-- The width of the big icons in notifications. -->
<dimen name="notification_large_icon_width">0dp</dimen>
所以最後我把這兩個地方都修改了,就沒有這樣那樣的問題了,其實我們可以根據我們的需求來修改,這是我自己的一點小心得該大家分享