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...
  • qice675563721
  • qice675563721
  • 2014年05月01日 17:27
  • 708

QuickContactBadge去掉三角

我们首先来分析一下QuickContactBadge源码 在QuickContactBadge构造函数中会给mOverlay赋值 private Drawable mOverlay; public...
  • lowprofile_coding
  • lowprofile_coding
  • 2015年01月10日 22:57
  • 2805

QuickContactBadge的用法

首先上个运行效果图:   下边是ListView 中单个Item的布局文件:     xmlns:android="http://schemas.android.com/apk/res/and...
  • sunny2come
  • sunny2come
  • 2012年06月26日 13:59
  • 10996

Android QuickContactBadge

QuickContactBadge,联系人快捷标识,具体效果为显示一张联系人图片,点一下弹出与之相关的快捷功能栏,如打电话、发短信等。 activity_main.xml: ...
  • kinglearnjava
  • kinglearnjava
  • 2015年05月29日 16:18
  • 898

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

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

QuickContactBadge的用法

以前看到人家程序里面的点击某个头像出现类似PopWindow的UI,觉得非常的酷,今天看系统SMS的源代码,发现原来是系统已经提供的控件,QuickContactBadge!汗!先看看QuickCon...
  • JiuJie_
  • JiuJie_
  • 2011年06月13日 17:38
  • 8808

select清除右侧的小三角

关于这个select清除右侧的小三角 在网上找了众多方法 无外乎 用个宽度较窄的div标签包围 select标签 然后让select标签 overflow:hidden; 这样基本上就可以实现sele...
  • Viyoo08
  • Viyoo08
  • 2015年08月17日 16:27
  • 3179

textarea去掉右下角三角图标

textarea{ resize:none } 去边框border:none
  • Cookysurongbin
  • Cookysurongbin
  • 2016年12月07日 13:27
  • 4392

Android开发权威指南(第一版扫描版).李宁.pdf

  • 2014年03月29日 18:38
  • 52.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QuickContactBadge去掉三角
举报原因:
原因补充:

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