我在我的应用程序中定义了主题和样式。图标(可绘制)使用样式文件中的引用定义为
<attr name="myicon" format="reference" />
和风格
<style name="CustomTheme" parent="android:Theme.Holo">
<item name="myicon">@drawable/ajout_produit_light</item>
我需要以编程方式检索可绘制对象以在对话框片段中使用好的图像。如果我喜欢
mydialog.setIcon(R.style.myicon);
我得到一个 id 等于 0,所以没有图像
我尝试使用类似的东西
int[] attrs = new int[] { R.drawable.myicon};
TypedArray ta = getActivity().getApplication().getTheme().obtainStyledAttributes(attrs);
Drawable mydrawable = ta.getDrawable(0);
mTxtTitre.setCompoundDrawables(mydrawable, null, null, null);
我尝试了类似的不同方法,但结果始终为 0 或 null :-/
我该怎么做?