Search in sources :

Example 1 with NotificationHeaderView

use of android.view.NotificationHeaderView in project android_frameworks_base by ResurrectionRemix.

the class HeaderTransformState method initFrom.

@Override
public void initFrom(View view) {
    super.initFrom(view);
    if (view instanceof NotificationHeaderView) {
        NotificationHeaderView header = (NotificationHeaderView) view;
        mExpandButton = header.getExpandButton();
        mWorkProfileState = TransformState.obtain();
        mWorkProfileIcon = header.getWorkProfileIcon();
        mWorkProfileState.initFrom(mWorkProfileIcon);
    }
}
Also used : NotificationHeaderView(android.view.NotificationHeaderView)

Example 2 with NotificationHeaderView

use of android.view.NotificationHeaderView in project android_frameworks_base by ResurrectionRemix.

the class NotificationHeaderUtil method sanitizeChild.

private void sanitizeChild(View child) {
    if (child != null) {
        NotificationHeaderView header = (NotificationHeaderView) child.findViewById(com.android.internal.R.id.notification_header);
        sanitizeHeader(header);
    }
}
Also used : NotificationHeaderView(android.view.NotificationHeaderView)

Example 3 with NotificationHeaderView

use of android.view.NotificationHeaderView in project android_frameworks_base by ResurrectionRemix.

the class HeaderTransformState method transformViewFrom.

@Override
public void transformViewFrom(TransformState otherState, float transformationAmount) {
    // but the expand button, so lets fade just that one and transform the work profile icon.
    if (!(mTransformedView instanceof NotificationHeaderView)) {
        return;
    }
    NotificationHeaderView header = (NotificationHeaderView) mTransformedView;
    header.setVisibility(View.VISIBLE);
    header.setAlpha(1.0f);
    int childCount = header.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View headerChild = header.getChildAt(i);
        if (headerChild.getVisibility() == View.GONE) {
            continue;
        }
        if (headerChild == mExpandButton) {
            CrossFadeHelper.fadeIn(mExpandButton, transformationAmount);
        } else {
            headerChild.setVisibility(View.VISIBLE);
            if (headerChild == mWorkProfileIcon) {
                mWorkProfileState.transformViewFullyFrom(((HeaderTransformState) otherState).mWorkProfileState, transformationAmount);
            }
        }
    }
    return;
}
Also used : NotificationHeaderView(android.view.NotificationHeaderView) View(android.view.View) NotificationHeaderView(android.view.NotificationHeaderView)

Example 4 with NotificationHeaderView

use of android.view.NotificationHeaderView in project android_frameworks_base by ResurrectionRemix.

the class NotificationChildrenContainer method recreateNotificationHeader.

public void recreateNotificationHeader(OnClickListener listener, StatusBarNotification notification) {
    final Notification.Builder builder = Notification.Builder.recoverBuilder(getContext(), mNotificationParent.getStatusBarNotification().getNotification());
    final RemoteViews header = builder.makeNotificationHeader();
    if (mNotificationHeader == null) {
        mNotificationHeader = (NotificationHeaderView) header.apply(getContext(), this);
        final View expandButton = mNotificationHeader.findViewById(com.android.internal.R.id.expand_button);
        expandButton.setVisibility(VISIBLE);
        mNotificationHeader.setOnClickListener(listener);
        mNotificationHeaderWrapper = NotificationViewWrapper.wrap(getContext(), mNotificationHeader, mNotificationParent);
        addView(mNotificationHeader, 0);
        invalidate();
    } else {
        header.reapply(getContext(), mNotificationHeader);
        mNotificationHeaderWrapper.notifyContentUpdated(notification);
    }
    updateChildrenHeaderAppearance();
}
Also used : RemoteViews(android.widget.RemoteViews) View(android.view.View) HybridNotificationView(com.android.systemui.statusbar.notification.HybridNotificationView) TextView(android.widget.TextView) NotificationPanelView(com.android.systemui.statusbar.phone.NotificationPanelView) NotificationHeaderView(android.view.NotificationHeaderView) Notification(android.app.Notification) StatusBarNotification(android.service.notification.StatusBarNotification)

Example 5 with NotificationHeaderView

use of android.view.NotificationHeaderView in project android_frameworks_base by ResurrectionRemix.

the class NotificationContentView method focusExpandButtonIfNecessary.

private void focusExpandButtonIfNecessary() {
    if (mFocusOnVisibilityChange) {
        NotificationHeaderView header = getVisibleNotificationHeader();
        if (header != null) {
            ImageView expandButton = header.getExpandButton();
            if (expandButton != null) {
                expandButton.requestAccessibilityFocus();
            }
        }
        mFocusOnVisibilityChange = false;
    }
}
Also used : NotificationHeaderView(android.view.NotificationHeaderView) ImageView(android.widget.ImageView)

Aggregations

NotificationHeaderView (android.view.NotificationHeaderView)55 View (android.view.View)30 ImageView (android.widget.ImageView)10 TextView (android.widget.TextView)10 Notification (android.app.Notification)5 StatusBarNotification (android.service.notification.StatusBarNotification)5 RemoteViews (android.widget.RemoteViews)5 HybridNotificationView (com.android.systemui.statusbar.notification.HybridNotificationView)5 NotificationPanelView (com.android.systemui.statusbar.phone.NotificationPanelView)5