我在我的应用程序中定义了主题和样式.图标(可绘制)使用样式文件中的引用定义
<attr name="myicon" format="reference" />
Run Code Online (Sandbox Code Playgroud)
和风格一样
<style name="CustomTheme" parent="android:Theme.Holo">
<item name="myicon">@drawable/ajout_produit_light</item>
Run Code Online (Sandbox Code Playgroud)
我需要以编程方式检索drawable以在dialogfragment中使用良好的图像.如果我做的话
mydialog.setIcon(R.style.myicon);
Run Code Online (Sandbox Code Playgroud)
我得到一个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);
Run Code Online (Sandbox Code Playgroud)
我试过不同的东西,但结果总是0或null: - /
我怎么能这样做?
我在xml文件中创建了一个动画.我将它应用于这样的textview:
Animation anim = AnimationUtils.loadAnimation(this, R.anim.exit_about);
anim.setRepeatMode(Animation.RESTART);
anim.setRepeatCount(Animation.INFINITE);
v.findViewById(R.id.global_about).startAnimation(anim); // v is my view
Run Code Online (Sandbox Code Playgroud)
即使我设置了重复计数,也会运行一次.任何的想法 ?
我有一个使用两个游标的expandableList:1个用于组,另一个用于与该组相关的子级.用户可以在此可扩展列表上使用过滤器(alphaindexer).我想在没有孩子的时候完全删除groupview(不仅是icon :).这就像我删除空组的行.
我尝试将可见性设置为bindgroupview方法.我尝试设置组视图的布局高度....结果是相同的,空间仍然保留并显示.
是否可以,我该如何做这个功能?
下面的一些代码:
// mMapSeqArticle is TreeMap<Object, ArrayList<Object>)
mSequenceAdapter = new SequenceCommandeAdapter(getActivity(), mMapSeqArticle);
public class SequenceCommandeAdapter extends BaseExpandableListAdapter {
Object[] mGroupSeq = null;
Map<Sequence, ArrayList<TicketArticle>> mContent;
public SequenceCommandeAdapter(Context c,
Map<Sequence, ArrayList<TicketArticle>> map) {
mContent = map;
mGroupSeq = mContent.keySet().toArray();
}
@Override
public Object getChild(int groupPosition, int childPosition) {
Sequence s = (Sequence) mGroupSeq[groupPosition];
return ((ArrayList<TicketArticle>) (mContent.get(s)))
.get(childPosition);
}
@Override
public long getChildId(int groupPosition, int childPosition) {
Sequence s = (Sequence) mGroupSeq[groupPosition];
return ((ArrayList<TicketArticle>) (mContent.get(s)))
.get(childPosition).mId;
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 使用proguard找不到paypal类
ERROR/AndroidRuntime(3200): Caused by: java.lang.NoClassDefFoundError: com.paypal.android.MEP.PayPal
Run Code Online (Sandbox Code Playgroud)
我试图添加-libraryjars PATH_PAYPAL_LIB_JAR,但似乎没有任何改变,同样的错误.我试着添加-keepclass com.paypal.*相同的结果
你能提供一些帮助吗?