标签布局中的seticon()在prelollipop中崩溃

时间:2017-05-26 07:02:46

标签: android vector android-tablayout

我在prelollipop设备中遇到android.content.res.Resources $ NotFoundException:错误。以下是我的代码段。我正在使用矢量图标。怎么解决这个?我不想使用图标的png。

TabLayout.Tab tabCall1 = tabLayout.getTabAt(0);
tabCall1.setIcon(R.drawable.tab1_selector);


<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/ic_rss_symbol_black" android:state_selected="true" />
<item android:drawable="@drawable/ic_rss_symbol" android:state_selected="false" />

</selector>`

EDIT1:我尝试在图层列表中包装drawable,但它仍然没有用 EDIT2:我删除了选择器,只需在seticon()中设置一个layerlist,它仍会崩溃

1 个答案:

答案 0 :(得分:0)

尝试使用此

tabCall1.setIcon(ContextCompat.getDrawable(your_context, R.drawable.tab1_selector));