
我有一个透明的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设置后台资源和颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)