Android设置后台资源和颜色

Android设置后台资源和颜色,第1张

概述是否可以在自定义适配器中设置ListView / ExpandableListView的backgroundResource和backgroundColor. 我有一个透明的png,它将作为可扩展列表视图中每行的边框.此图像只是内部阴影和底部边框. 目标是做这样的事情: 当我设置backgroundResource然后设置backgroundColor时,只显示两个中的一个.我无法获得覆盖颜色的资 是否可以在自定义适配器中设置ListVIEw / ExpandableListVIEw的backgroundResource和backgroundcolor.

我有一个透明的png,它将作为可扩展列表视图中每行的边框.此图像只是内部阴影和底部边框.

目标是做这样的事情:

当我设置backgroundResource然后设置backgroundcolor时,只显示两个中的一个.我无法获得覆盖颜色的资源.有谁知道这是否可能?

这是我的代码,以获得更好的主意:

private int[] colors2= new int[] { color.parsecolor("#e2e8e9"),color.parsecolor("#f1f2f2") };public VIEw getGroupVIEw(int groupposition,boolean isExpanded,VIEw convertVIEw,VIEwGroup parent) {    VIEwHolder holder;    ExpandListGroup group = (ExpandListGroup) getGroup(groupposition);    if (convertVIEw == null) {        holder = new VIEwHolder();        LayoutInflater inf = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);        convertVIEw = inf.inflate(R.layout.expandList_group_item,null);        holder.Title = (TextVIEw) convertVIEw.findVIEwByID(R.ID.tvGroup);        convertVIEw.setTag(holder);    }else{        holder = (VIEwHolder) convertVIEw.getTag();    }    int colorPos = groupposition % colors.length;     convertVIEw.setBackgroundResource(R.drawable.row_forground);    convertVIEw.setBackgroundcolor(color2[colorPos]);    holder.Title.setText(group.getname());    return convertVIEw;}
解决方法 setBackgroundResource和setBackgroundcolor都在内部使用相同的API setBackgroundDrawable来完成他们的任务.所以一个人会覆盖另一个人.因此,您无法使用此API实现目标.

您必须使用setBackgroundResource和自定义drawable

总结

以上是内存溢出为你收集整理的Android设置后台资源和颜色全部内容,希望文章能够帮你解决Android设置后台资源和颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存