AdvancedCustomPushNotification API
AdvancedCustomPushNotification
是BasicCustomPushNotification
的子类,继承了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();