Java 自定义库引发的UnsupportedOperationException

Java 自定义库引发的UnsupportedOperationException,java,android,android-toolbar,android-library,Java,Android,Android Toolbar,Android Library,我正在尝试使用这个库,特别是我正在尝试将弹出消息从按钮显示到工具栏中,这里是我所做的: @Override public boolean onCreateOptionsMenu(final Menu menu) { menu.add(Menu.NONE, 0, Menu.NONE, "Info").setIcon(R.drawable.ic_info_outline_black_30dp) .setOnMenuItemClickListener(new MenuI

我正在尝试使用这个库,特别是我正在尝试将弹出消息从按钮显示到工具栏中,这里是我所做的:

@Override
public boolean onCreateOptionsMenu(final Menu menu)
{
    menu.add(Menu.NONE, 0, Menu.NONE, "Info").setIcon(R.drawable.ic_info_outline_black_30dp)
            .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            Tooltip.make(getApplicationContext(),
                    new Tooltip.Builder(102)
                            .anchor(menu.findItem(0).getActionView(), Tooltip.Gravity.BOTTOM)
                            .closePolicy(new Tooltip.ClosePolicy()
                                    .insidePolicy(true, false)
                                    .outsidePolicy(true, false), 10000)
                            .text("This is text")
                            .maxWidth(800)
                            .withArrow(true)
                            .withOverlay(true)
                            .build()
            ).show();
            return false;
        }
    }).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    return true;
}
但当我单击它时,它抛出java.lang.UnsupportedOperationException

    java.lang.UnsupportedOperationException: Failed to resolve attribute at index 1: TypedValue{t=0x2/d=0x7f010093 a=1236}
at android.content.res.TypedArray.getColor(TypedArray.java:459)
at it.sephiroth.android.library.tooltip.TooltipOverlayDrawable.<init>(TooltipOverlayDrawable.java:54)
at it.sephiroth.android.library.tooltip.TooltipOverlay.init(TooltipOverlay.java:25)
at it.sephiroth.android.library.tooltip.TooltipOverlay.<init>(TooltipOverlay.java:37)
at it.sephiroth.android.library.tooltip.Tooltip$TooltipViewImpl.<init>(Tooltip.java:472)
at it.sephiroth.android.library.tooltip.Tooltip.make(Tooltip.java:71)
at com.android.launcher3.SettingsActivity$1.onMenuItemClick(SettingsActivity.java:83)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:167)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:973)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:963)
at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:624)
at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:150)
at android.view.View.performClick(View.java:5623)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6247)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
java.lang.UnsupportedOperationException:未能解析索引1处的属性:TypedValue{t=0x2/d=0x7f010093 a=1236}
位于android.content.res.TypedArray.getColor(TypedArray.java:459)
在it.sephiroth.android.library.tooltip.TooltipOverlayDrawable.(TooltipOverlayDrawable.java:54)
位于it.sephiroth.android.library.tooltip.TooltipOverlay.init(TooltipOverlay.java:25)
在it.sephiroth.android.library.tooltip.TooltipOverlay.(TooltipOverlay.java:37)
在it.sephiroth.android.library.tooltip.tooltip$TooltipViewImpl.(tooltip.java:472)
位于it.sephiroth.android.library.tooltip.tooltip.make(tooltip.java:71)
在com.android.launcher3.SettingsActivity$1.onMenuItemClick(SettingsActivity.java:83)上
在android.support.v7.view.menu.menuitemmpl.invoke(menuitemmpl.java:167)中
位于android.support.v7.view.menu.MenuBuilder.performitemation(MenuBuilder.java:973)
位于android.support.v7.view.menu.MenuBuilder.performitemation(MenuBuilder.java:963)
位于android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:624)
在android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:150)中
在android.view.view.performClick上(view.java:5623)
在android.view.view$PerformClick.run(view.java:22433)
位于android.os.Handler.handleCallback(Handler.java:751)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:154)
位于android.app.ActivityThread.main(ActivityThread.java:6247)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)

我做错了什么?

索引值为1的元素(数组中的第二个元素)不支持getColor方法。@DwB是的,但它是库的bug…@Michelecorte是否传递了它不期望的内容?代码中的哪一行触发了它?设置主题了吗?在样式xml中查找
TooltipOverlay
,我怀疑它缺少“color”属性。类似于:@MicheleLacorte[TypedArray.getColor]()的Android文档。提供接收异常原因的答案:如果属性已定义但不是整数颜色或颜色状态列表,则引发UnsupportdOperationException。索引值为1的元素(数组中的第二个元素)不支持getColor方法。@DwB是的,但这是库中的错误…@Michelacorte可能是您传递了它不期望的东西吗?代码中的哪一行触发了它?设置主题了吗?在样式xml中查找
TooltipOverlay
,我怀疑它缺少“color”属性。类似于:@MicheleLacorte[TypedArray.getColor]()的Android文档。提供接收异常原因的答案:如果属性已定义但不是整数颜色或颜色状态列表,则引发UnsupportdOperationException。