简体   繁体   中英

QuickContactBadge setImageBitmap get gray background

Salam
I have a ListView in each row have a QuickContactBadge image, after i setImageBitmap , the background of badge image get gray or black and some times corner of images get small and rounded. any suggestion ?

                try {
                if (BOX.getPNs().size() == 1) {
                    if (QCH.getName() == null) {
                        holder.Badge.setImageBitmap(null);
                        holder.Badge.setImageResource(R.drawable.unknown);
                    } else {
                        if (QCH.holder.tId == null || QCH.holder.tId == 0) {
                            holder.Badge.setImageBitmap(null);
                            holder.Badge.setImageResource(R.drawable.personal);
                        } else {
                            holder.Badge.setImageResource(0);
                            holder.Badge.setImageBitmap(QCH.getThumbnail());
                        }
                    }
                } else {
                    holder.Badge.setImageBitmap(null);
                    holder.Badge.setImageResource(R.drawable.multiplus);
                }
                holder.Badge.assignContactUri(QCH.getContactUri());
                holder.Badge.setMode(ContactsContract.QuickContact.MODE_SMALL);
            } catch (Exception e) {

            }

sory for the poor quality image 在此处输入图片说明

the problem was Badge.assignContactUri(); , when i replace it my little problem was solved

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM