Android 如何在可绘制xml中运行时更改形状纯色

Android 如何在可绘制xml中运行时更改形状纯色,android,xml,layer-list,Android,Xml,Layer List,我想改变我的绘图实用主义纯色 资料来源: @可绘制/右侧菜单\类别\标题: 但我有以下错误: > Caused by: java.lang.NullPointerException 02-01 19:10:05.326: > E/AndroidRuntime(23755): at > ....ContentAnItem.setColorOnTitleDetailContentAnItem(ContentAnItem.java:241) > 02-01 19:10:

我想改变我的绘图实用主义纯色

资料来源:

@可绘制/右侧菜单\类别\标题:

但我有以下错误:

> Caused by: java.lang.NullPointerException 02-01 19:10:05.326:
> E/AndroidRuntime(23755):  at
> ....ContentAnItem.setColorOnTitleDetailContentAnItem(ContentAnItem.java:241)
> 02-01 19:10:05.326: E/AndroidRuntime(23755):  at
> ....ContentAnItem.findViewsById(ContentAnItem.java:227)
第241行:

LayerDrawable bgDrawable = (LayerDrawable)v.getBackground();
在227行,调用了我的函数


已解决:

在fragment类中,我必须使用rootView:

  View v = rootView.findViewById(R.id.txt_view_title_detalis_content_an_item);
> Caused by: java.lang.NullPointerException 02-01 19:10:05.326:
> E/AndroidRuntime(23755):  at
> ....ContentAnItem.setColorOnTitleDetailContentAnItem(ContentAnItem.java:241)
> 02-01 19:10:05.326: E/AndroidRuntime(23755):  at
> ....ContentAnItem.findViewsById(ContentAnItem.java:227)
LayerDrawable bgDrawable = (LayerDrawable)v.getBackground();
  View v = rootView.findViewById(R.id.txt_view_title_detalis_content_an_item);