Android通知自定义视图

时间:2015-02-12 14:00:12

标签: android android-notifications android-custom-view remoteview

我需要在通知中显示CircleImageView,但它总是崩溃说

Bad notification posted :Couldn't expand RemoteViews

我使用remoteViews.setImageViewBitmap(R.id.icon, bitmap);

这是我使用的布局

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/notification_large_icon_width"
    android:layout_height="@dimen/notification_large_icon_height"
    android:id="@+id/icon_group"
    >

    <de.hdodenhof.circleimageview.CircleImageView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/icon"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="de.hdodenhof.circleimageview.CircleImageView"
        />

    <ImageView
        android:id="@+id/right_icon"
        android:layout_width="16dp"
        android:layout_height="16dp"/>
</FrameLayout>

编辑:如果我用常规的ImageView替换CircleImageView,它可以正常工作

1 个答案:

答案 0 :(得分:2)

RemoteView不会在您的应用上下文中展开,因此无法访问您的自定义视图:CircleImageView

对于RemoteView,您只能访问vanilla UI控件及其子集。