Search in sources :

Example 36 with StatusBarIconView

use of com.android.systemui.statusbar.StatusBarIconView in project android_frameworks_base by AOSPA.

the class StatusBarIconController method dump.

public void dump(PrintWriter pw) {
    int N = mStatusIcons.getChildCount();
    pw.println("  icon views: " + N);
    for (int i = 0; i < N; i++) {
        StatusBarIconView ic = (StatusBarIconView) mStatusIcons.getChildAt(i);
        pw.println("    [" + i + "] icon=" + ic);
    }
    super.dump(pw);
}
Also used : StatusBarIconView(com.android.systemui.statusbar.StatusBarIconView)

Example 37 with StatusBarIconView

use of com.android.systemui.statusbar.StatusBarIconView in project android_frameworks_base by AOSPA.

the class StatusBarIconController method applyIconTint.

private void applyIconTint() {
    for (int i = 0; i < mStatusIcons.getChildCount(); i++) {
        StatusBarIconView v = (StatusBarIconView) mStatusIcons.getChildAt(i);
        v.setImageTintList(ColorStateList.valueOf(getTint(mTintArea, v, mIconTint)));
    }
    mSignalCluster.setIconTint(mIconTint, mDarkIntensity, mTintArea);
    mBatteryMeterView.setDarkIntensity(isInArea(mTintArea, mBatteryMeterView) ? mDarkIntensity : 0);
    mClock.setTextColor(getTint(mTintArea, mClock, mIconTint));
    mBatteryLevelView.setTextColor(getTint(mTintArea, mBatteryLevelView, mIconTint));
}
Also used : StatusBarIconView(com.android.systemui.statusbar.StatusBarIconView)

Example 38 with StatusBarIconView

use of com.android.systemui.statusbar.StatusBarIconView in project android_frameworks_base by AOSPA.

the class StatusBarIconController method handleSet.

private void handleSet(int index, StatusBarIcon icon) {
    int viewIndex = getViewIndex(index);
    StatusBarIconView view = (StatusBarIconView) mStatusIcons.getChildAt(viewIndex);
    view.set(icon);
    view = (StatusBarIconView) mStatusIconsKeyguard.getChildAt(viewIndex);
    view.set(icon);
    applyIconTint();
}
Also used : StatusBarIconView(com.android.systemui.statusbar.StatusBarIconView)

Example 39 with StatusBarIconView

use of com.android.systemui.statusbar.StatusBarIconView in project android_frameworks_base by AOSPA.

the class StatusBarIconController method addSystemIcon.

private void addSystemIcon(int index, StatusBarIcon icon) {
    String slot = getSlot(index);
    int viewIndex = getViewIndex(index);
    boolean blocked = mIconBlacklist.contains(slot);
    StatusBarIconView view = new StatusBarIconView(mContext, slot, null, blocked);
    view.set(icon);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, mIconSize);
    lp.setMargins(mIconHPadding, 0, mIconHPadding, 0);
    mStatusIcons.addView(view, viewIndex, lp);
    view = new StatusBarIconView(mContext, slot, null, blocked);
    view.set(icon);
    mStatusIconsKeyguard.addView(view, viewIndex, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, mIconSize));
    applyIconTint();
}
Also used : LinearLayout(android.widget.LinearLayout) StatusBarIconView(com.android.systemui.statusbar.StatusBarIconView)

Example 40 with StatusBarIconView

use of com.android.systemui.statusbar.StatusBarIconView in project android_frameworks_base by AOSPA.

the class NotificationIconAreaController method applyNotificationIconsTint.

/**
     * Applies {@link #mIconTint} to the notification icons.
     */
private void applyNotificationIconsTint() {
    for (int i = 0; i < mNotificationIcons.getChildCount(); i++) {
        StatusBarIconView v = (StatusBarIconView) mNotificationIcons.getChildAt(i);
        boolean isPreL = Boolean.TRUE.equals(v.getTag(R.id.icon_is_pre_L));
        boolean colorize = !isPreL || NotificationUtils.isGrayscale(v, mNotificationColorUtil);
        if (colorize) {
            v.setImageTintList(ColorStateList.valueOf(StatusBarIconController.getTint(mTintArea, v, mIconTint)));
        }
    }
}
Also used : StatusBarIconView(com.android.systemui.statusbar.StatusBarIconView)

Aggregations

StatusBarIconView (com.android.systemui.statusbar.StatusBarIconView)42 LinearLayout (android.widget.LinearLayout)17 NotificationData (com.android.systemui.statusbar.NotificationData)8 StatusBarIcon (com.android.internal.statusbar.StatusBarIcon)7 ArrayList (java.util.ArrayList)7 View (android.view.View)6 ImageView (android.widget.ImageView)6 Point (android.graphics.Point)4 StatusBarNotification (android.service.notification.StatusBarNotification)4 ColorDrawable (android.graphics.drawable.ColorDrawable)3 Drawable (android.graphics.drawable.Drawable)3 Notification (android.app.Notification)2 NinePatchDrawable (android.graphics.drawable.NinePatchDrawable)2 Entry (com.android.systemui.statusbar.NotificationData.Entry)2 PendingIntent (android.app.PendingIntent)1 Paint (android.graphics.Paint)1 Path (android.graphics.Path)1 BitmapDrawable (android.graphics.drawable.BitmapDrawable)1 IBinder (android.os.IBinder)1 RemoteException (android.os.RemoteException)1