问题标签 [quickcontactbadge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2835 浏览

android - Android:ListView 中的 QuickContactBadge

首先是场景:

我有一个列表,其中每个项目都有一张联系人的照片和一些文字。我想单击图像并调出QuickContactBadge. 徽章由以下 XML 片段定义

我尝试过但失败了:

  1. 定义一个可重复使用的徽章并在所有情况下重复使用它。列表和徽章都放入RelativeLayout
  2. 为每个列表项定义一个徽章。该项目使用RelativeLayout

我看到了什么:

基本上什么都没有。代码获取有效的徽章实例,然后我应用以下逻辑

当我单击时,我可以单步执行onClick处理程序中的代码,但徽章永远不会出现

问题:

  1. QuickContactBadge有任何放置逻辑吗?当我单击图像时,我需要计算徽章位置并重新调整还是内置?
  2. 是否有可能实现我上面描述的(列表中显示的图像的徽章)以及我做错了什么(或丢失)
0 投票
1 回答
637 浏览

android - 自定义对话框中的 QuickContactBadge

我正在尝试在自定义对话框中使用 QuickContactBadge。当我尝试修改 qcb 时,它总是崩溃,但我找不到原因。任何人都可以帮忙吗?先感谢您。

custom_xml.xml:

Java代码:

0 投票
1 回答
563 浏览

android - android中的QuickContactBadge或弹出窗口

我的活动中有一个自定义列表视图。列表的每个项目在左侧都有图像按钮。我想在单击按钮时显示弹出窗口。弹出窗口有一些图像按钮,如聊天消息。我想要一个弹出窗口,就像单击 QuickContactBadge 时一样。我怎样才能做到这一点?我可以使用 QuickContactBadge(在我自己的联系人列表中,而不是手机的联系人列表中)吗?有什么帮助……?

0 投票
1 回答
2173 浏览

android - QuickContactBadge 显示联系人的图像

我正在尝试将 QuickContactBadge 添加到列表视图中,它工作正常并且可单击,但目前不显示任何图像,我确信有办法让它显示联系人的图像,但我不确定如何。任何人都可以帮忙吗?

我的代码是:

0 投票
2 回答
3701 浏览

android - 将 QuickContactBadge 图像设置为联系人的个人资料图片

我正在使用 QuickContactBadge 并希望它显示联系人的个人资料图片。这就是我加载联系信息的方式:

最简单的方法是什么?谢谢。

0 投票
1 回答
1521 浏览

android - 无法将联系人照片加载到 QuickContactBadge 以进行自定义来电屏幕

我有一个自定义来电屏幕,每当收到来电时就会显示。我已经能够从我的联系人中捕获来电者的姓名和号码,并将它们分配给我自己的文本视图,但事实证明,获取联系人照片 ID 是一件非常痛苦的事情。这是假设处理根据电话号码获取联系人照片的代码:

cur是一个游标。

contactPhoto获取传入电话号码的字符串,然后将其解析为 long。

IncomingCallListener是我的 BroadcastReceiver 类。

qcbContactPic是 QuickContactBadge。

这编译没有错误,但是有谁知道为什么当我接到来电时照片不会显示在 QuickContactBadge 中?

注意:我不想使用 facebook 图片。我正在使用从设备本身拍摄的手机图库中存储的照片。

更新更新更新

这是新代码。这假设允许检索来电者的联系人照片,但它仍然返回我设置的默认图像:

然后它是这样调用的:

注意: IncomingCallListener.getPhoneNumberSt8() 返回电话号码的字符串。我已经用联系人照片设置了电话号码 5555551234,但是当我从 telnet 向模拟器拨打电话时,显示的是“默认启动”而不是带有相应图片的“ID 启动”。

LOGCAT(所有警告,除了最后一个条目显示使用了哪张照片):

0 投票
1 回答
2182 浏览

android - 如何为 QuickContactBadge 创建可点击标签

我有一个使用QuickContactBadges 显示联系人照片和弹出操作窗格的应用程序。

在我的布局中,我还有一个显示联系人姓名的TextView下方。QuickContactBadge

现在,当您单击/触摸联系人的照片(右侧QuickContactBadge)时,您只会获得实际的快速操作窗格。当您单击显示名称时,我希望它也显示操作窗格。TextView

有什么方法可以捕获 TextView 的单击事件并使用它来触发 QuickContactBadge 的单击,从而显示操作窗格?

我不确定它是否真的适用于这个问题,但这是我的布局的 XML。

0 投票
3 回答
812 浏览

android - ICS 上的 Android QuickContactBadge 箭头

我正在开发一个 Android 应用程序,其中包含一个列表视图,每个项目都有一张图片。

QuickContact在每张照片上都设置了一个徽章。

在 android < ICS (android 4) 上图片正确显示,例如:

在 android<4 上可以快速联系徽章

但是Android ICS 4 或更高,右下角出现一个箭头:

ics 上的 quickcontact 徽章箭头

是否可以在快速联系徽章上隐藏此右下箭头?

0 投票
2 回答
771 浏览

android - QuickContactBadge 覆盖

我在我的应用程序中使用 QuickContactBadge,它运行良好。

但是,徽章在右下角显示了一个小的叠加层。我想它在那里表明它是一张QuickContactBadge图片,而不仅仅是一张图片。我对此完全没问题,但是,由于我Holo.Light在我的应用程序中使用,联系人徽章显示为黑色覆盖。例如,在带有 的股票拨号器中Holo.Dark,覆盖层很浅。

我理解这样做的原因,但是在大多数联系人照片上,深色叠加层很难看,而浅色叠加层对大多数人都有效。

那么,我怎样才能覆盖覆盖,并强制徽章显示光(即 for Holo.Dark)覆盖?

查看 Android 源代码QuickContactBadgeDrawable覆盖层的mOverlay, 是私有的,因此无法从我的应用程序直接访问。在Drawable构造函数中设置:

我假设我必须扩展整个QuickContactBadge类来解决这个问题,但我对 Android 和 Java 都很陌生,所以我不知道如何做到这一点。我之前已经扩展ListAdapter了 s,但是当我尝试扩展这个徽章时,我遇到了必须访问内部 Android 资源的问题,而我不能。

我能想到的另一个解决方案是“欺骗”我正在使用的徽章,Holo.Dark但我不知道该怎么做。

有没有人做过类似的事情,或者至少可以为我指明正确的方向?

0 投票
0 回答
334 浏览

android - 运行应用程序时,QuickcontactBadge 未显示在布局中

我正在使用带有一些 EditText 控件和 QuickContactBadge 的 FrameLayout。到这里为止都很好。当我运行应用程序时,我能够看到所有控件,但 QuickContactBadge 没有出现在布局中。

我需要做什么才能使其可见?我错过了什么吗?

这是我的布局文件,

请纠正我或提供任何有用的链接,以便我知道我的错误。

感谢您的宝贵帮助!!