QuickContactBadge去掉三角

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

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

  1. private Drawable mOverlay;  
  2. public QuickContactBadge(  
  3.             Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {  
  4.         super(context, attrs, defStyleAttr, defStyleRes);  
  5.   
  6.         TypedArray styledAttributes = mContext.obtainStyledAttributes(R.styleable.Theme);  
  7.         mOverlay = styledAttributes.getDrawable(  
  8.                 com.android.internal.R.styleable.Theme_quickContactBadgeOverlay);  
  9.         styledAttributes.recycle();  
  10.   
  11.         if (!isInEditMode()) {  
  12.             mQueryHandler = new QueryHandler(mContext.getContentResolver());  
  13.         }  
  14.         setOnClickListener(this);  
  15.     }  

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

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

效果图如下:

时间: 2024-07-30 11:17:13

QuickContactBadge去掉三角的相关文章

去掉Excel表格单元格的绿色“三角”

在用Excel编制一些人事报表的时候,经常需要在某列输入身份证号.手机号等数据,如果将单元格格式保持默认的"常规"的话,将会以科学计数法显示,而如果将单元格格式设置为"文本"的话就会在左上角出现绿色的"三角"符号,这是一个提示符号,很多朋友觉得碍眼,想要去掉.方法很简单. 依次点击"文件→选项",在左边选择"公式"选项卡,然后在右边找到"错误检查",点击"重新设置忽略错误&qu

android-spinner控件怎么去掉自带的下划线和右边的三角符号,不用设置background这种方法

问题描述 spinner控件怎么去掉自带的下划线和右边的三角符号,不用设置background这种方法 android开发中,spinner控件怎么去掉自带的下划线和右边的三角符号,不用设置background这种方法 解决方案 android:background="@null" 解决方案二: 我的默认没有,我想加呢 解决方案三: @null

去掉了灰色倒三角的漂亮下拉列表

<HTML><HEAD><title>漂亮的下拉框</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT>// ViaSelect Environment Constantsvar SS_ENV = new Object();SS_ENV.IE_Version = new Number

CSS三角箭头应用实践

  用CSS来制作无图片带箭头的DIV方框(此代码比较适合追求纯代码者) 这类效果也可以用图片背景来实现,代码会更简洁 CSS代码: CSS Code复制内容到剪贴板 div.container{position:absolute; top:30px; left:40px; font-size: 9pt; display:block; height:100px; width:200px; background-color:transparent; *border:1px solid #666;

在Word2003中如何去掉页眉横线

在Word2003中插入页眉时,会在页眉处自动出现一条横线与正文分割.用户如果不需要这条Word页眉横线,可以将其去掉. 1.设置"边框和底纹"去掉Word页眉横线在"边框和底纹"对话框中可以去掉Word页眉横线,操作步骤如下所述:第1步,打开Word2003 文档窗口,在菜单栏依次单击"视图"→"页眉和页脚"菜单命令,使"页眉"处于编辑状态.第2步,在菜单栏依次单击"格式"→"

怎么取消Excel绿色三角?

  在使用Excel制作表格时,很多朋友们会发现单元格左上方会出现绿色的小三角,这个绿色小三角是指的什么?有什么用?怎么讲它取消掉呢?我们一起来看看教程. 如图: Excel绿色小三角是什么?怎么取消Excel绿色三角 一.为什么会出现绿三角呢? 原来为了方便excel及时发现表格中的异常,excel提供了错误检查功能,而且默认是打开的.这种错误检查功能设置了很多规则,一旦表格中有和规则相符的单元格,就会自动在单元格左上角添加绿三角.如上图1中是因为出现了文本型的数字,图2中出现了除0的错误值.

在Word2003中如何去掉Word页眉横线

  在Word2003中插入页眉时,会在页眉处自动出现一条横线与正文分割.用户如果不需要这条Word页眉横线,可以将其去掉. 1.设置"边框和底纹"去掉Word页眉横线 在"边框和底纹"对话框中可以去掉Word页眉横线,操作步骤如下所述: 第1步,打开Word2003文档窗口,在菜单栏依次单击"视图"→"页眉和页脚"菜单命令,使"页眉"处于编辑状态. 第2步,在菜单栏依次单击"格式"→&

格式工厂怎么去掉视频中的声音?

  格式工厂软件除了可以进行格式转换以外,还可以去除视频中的声音,只保留视频没有声音,这样的视频文件可以用来重新配音.我们在网上看的重新配音的视频,基本上就是这样产生的. 格式工厂把视频弄成没声音是可以的,但仅仅弄字幕的声音应该是不行的.至于怎么合并视频,打开格式工厂选高级自然就清楚了. 打开软件选择视频格式,导入视频,点开输出配置,在下拉列表中单击"关闭音效",点开右边的小三角,选"是",确定转换出来视频就没有声音了. 在进行这个操作时可以不转换视频格式,也可以同

Win7任务栏右下角小三角按钮如何显示以便隐藏更多的程序图标

  1.在任务栏空白处点右键选择属性,或者开始菜单上点右键选择属性后再选择[任务栏]选项卡. 2.在对话框的中间[通知区域]右侧点"自定义".会弹出[选择在任务栏上出现的图标和通知]对话框,勾选或去掉最下边的"始终在任务栏上显示图标和通知",就可以实现隐藏或显示托盘小三角标识了.