QuickContactBadge去掉三角

原创 2015年01月10日 22:57:05

我们首先来分析一下QuickContactBadge源码


在QuickContactBadge构造函数中会给mOverlay赋值

private Drawable mOverlay;
public QuickContactBadge(
            Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);

        TypedArray styledAttributes = mContext.obtainStyledAttributes(R.styleable.Theme);
        mOverlay = styledAttributes.getDrawable(
                com.android.internal.R.styleable.Theme_quickContactBadgeOverlay);
        styledAttributes.recycle();

        if (!isInEditMode()) {
            mQueryHandler = new QueryHandler(mContext.getContentResolver());
        }
        setOnClickListener(this);
    }


所以我是利用java反射机制给mOverlay赋值为空

		QuickContactBadge headImage = (QuickContactBadge)findViewById(R.id.head_image);
		//利用反射机制给QuickContactBadge.mOverlay复制为null
		try {
			Field f = headImage.getClass().getDeclaredField("mOverlay");
			f.setAccessible(true); 
			f.set(headImage,null); 
		} catch (Exception e) {
			e.printStackTrace();
		} 



效果图如下:



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android中提供了QuickContactBadge

android中提供了QuickContactBadge来实现这一效果。这里简单演示下。 首先创建布局文件:               android:ori...

QuickContactBadge的用法

首先上个运行效果图:   下边是ListView 中单个Item的布局文件:     xmlns:android="http://schemas.android.com/apk/res/and...

QuickContactBadge的用法

首先上个运行效果图:   下边是ListView 中单个Item的布局文件:     xmlns:android="http://schemas.android.com/apk/r...

使用QuickContactBadge关联联系人

QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过android:src属性指定它显示的图片。QuickContackBadge额外功能是:该图片可以关联到手...

QuickContactBadge(联系人快捷标识控件)的使用

android.widget.QuickContactBadge:译为联系人快捷标识,具体效果为显示一张联系人图片,点一下弹出与之相关的快捷功能栏,如打电话、发短信等   公共方法: //指定联...

QuickContactBadge的学习 快速关联联系人

当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练…QuickContactBadge的学习 快速关联联系人package com.crazyit....

安卓案例-使用QuickContactBadge 关联联系人

QuickContactBadge 继承了 ImageView 因此它的本质也是图片按钮,也可以通过 android:src 属性指定它显示的图片。QuickContactBadge 额外增加的功能是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QuickContactBadge去掉三角
举报原因:
原因补充:

(最多只允许输入30个字)