全部产品

AdvanceCustomPushNotification API

AdvancedCustomPushNotificationBasicCustomPushNotification的子类,继承了BasicCustomPushNotification的所有方法。

构造函数

AdvancedCustomPushNotification类的构造函数,AdvancedCustomPushNotification没有默认构造函数。

接口定义

public AdvancedCustomPushNotification( int view, int iconViewId, int titleViewId, int contentViewId);

参数说明

参数

类型

是否必填

说明

view

int

自定义通知布局文件ID。

说明

Notification的自定义布局是RemoteViews,和其他RemoteViews一样,在自定义视图布局文件中,仅支持FrameLayout、LinearLayout、RelativeLayout三种布局。

iconViewId

int

自定义布局文件中icon的viewId。

titleViewId

int

自定义布局文件中title的viewId。

contentViewId

int

自定义布局文件中显示通知正文的viewId。

代码示例

AdvancedCustomPushNotification advancedCustomPushNotification = new AdvancedCustomPushNotification(R.layout.demo_notification_cus_notif, R.id.m_icon, R.id.m_title, R.id.m_text);

demo_notification_cus_notif.xml示例

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/m_icon"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_margin="5dp"
        />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="Advanced Notification"
        android:layout_alignParentRight="true"
        android:gravity="center_vertical"
        android:textSize="10sp"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_margin="5dp"
        android:layout_toRightOf="@id/m_icon"
        android:layout_toLeftOf="@id/text"
        android:orientation="vertical">

        <TextView
            android:id="@+id/m_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#2844DD"
            android:text="title"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/m_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#AA3b5E"
            android:text="text"
            android:textSize="15sp" />
    </LinearLayout>

</RelativeLayout>

设置通知图标

设置通知栏中显示的图标,该图标显示在iconViewId所指定的控件中。

接口定义

public void setIcon(int icon);

参数说明

参数

类型

是否必填

说明

icon

int

icon图标资源ID。

代码示例

advancedCustomPushNotification.setIcon(R.id.m_icon);

获取通知图标

获取设置的通知图标。

接口定义

public int getIcon();

代码示例

int icon = advancedCustomPushNotification.getIcon();