问题标签 [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.
android - Android:ListView 中的 QuickContactBadge
首先是场景:
我有一个列表,其中每个项目都有一张联系人的照片和一些文字。我想单击图像并调出QuickContactBadge
. 徽章由以下 XML 片段定义
我尝试过但失败了:
- 定义一个可重复使用的徽章并在所有情况下重复使用它。列表和徽章都放入
RelativeLayout
- 为每个列表项定义一个徽章。该项目使用
RelativeLayout
我看到了什么:
基本上什么都没有。代码获取有效的徽章实例,然后我应用以下逻辑
当我单击时,我可以单步执行onClick
处理程序中的代码,但徽章永远不会出现
问题:
QuickContactBadge
有任何放置逻辑吗?当我单击图像时,我需要计算徽章位置并重新调整还是内置?- 是否有可能实现我上面描述的(列表中显示的图像的徽章)以及我做错了什么(或丢失)
android - 自定义对话框中的 QuickContactBadge
我正在尝试在自定义对话框中使用 QuickContactBadge。当我尝试修改 qcb 时,它总是崩溃,但我找不到原因。任何人都可以帮忙吗?先感谢您。
custom_xml.xml:
Java代码:
android - android中的QuickContactBadge或弹出窗口
我的活动中有一个自定义列表视图。列表的每个项目在左侧都有图像按钮。我想在单击按钮时显示弹出窗口。弹出窗口有一些图像按钮,如聊天消息。我想要一个弹出窗口,就像单击 QuickContactBadge 时一样。我怎样才能做到这一点?我可以使用 QuickContactBadge(在我自己的联系人列表中,而不是手机的联系人列表中)吗?有什么帮助……?
android - QuickContactBadge 显示联系人的图像
我正在尝试将 QuickContactBadge 添加到列表视图中,它工作正常并且可单击,但目前不显示任何图像,我确信有办法让它显示联系人的图像,但我不确定如何。任何人都可以帮忙吗?
我的代码是:
和
android - 将 QuickContactBadge 图像设置为联系人的个人资料图片
我正在使用 QuickContactBadge 并希望它显示联系人的个人资料图片。这就是我加载联系信息的方式:
最简单的方法是什么?谢谢。
android - 无法将联系人照片加载到 QuickContactBadge 以进行自定义来电屏幕
我有一个自定义来电屏幕,每当收到来电时就会显示。我已经能够从我的联系人中捕获来电者的姓名和号码,并将它们分配给我自己的文本视图,但事实证明,获取联系人照片 ID 是一件非常痛苦的事情。这是假设处理根据电话号码获取联系人照片的代码:
cur是一个游标。
contactPhoto获取传入电话号码的字符串,然后将其解析为 long。
IncomingCallListener是我的 BroadcastReceiver 类。
qcbContactPic是 QuickContactBadge。
这编译没有错误,但是有谁知道为什么当我接到来电时照片不会显示在 QuickContactBadge 中?
注意:我不想使用 facebook 图片。我正在使用从设备本身拍摄的手机图库中存储的照片。
更新更新更新
这是新代码。这假设允许检索来电者的联系人照片,但它仍然返回我设置的默认图像:
然后它是这样调用的:
注意: IncomingCallListener.getPhoneNumberSt8() 返回电话号码的字符串。我已经用联系人照片设置了电话号码 5555551234,但是当我从 telnet 向模拟器拨打电话时,显示的是“默认启动”而不是带有相应图片的“ID 启动”。
LOGCAT(所有警告,除了最后一个条目显示使用了哪张照片):
android - 如何为 QuickContactBadge 创建可点击标签
我有一个使用QuickContactBadge
s 显示联系人照片和弹出操作窗格的应用程序。
在我的布局中,我还有一个显示联系人姓名的TextView
下方。QuickContactBadge
现在,当您单击/触摸联系人的照片(右侧QuickContactBadge
)时,您只会获得实际的快速操作窗格。当您单击显示名称时,我希望它也显示操作窗格。TextView
有什么方法可以捕获 TextView 的单击事件并使用它来触发 QuickContactBadge 的单击,从而显示操作窗格?
我不确定它是否真的适用于这个问题,但这是我的布局的 XML。
android - ICS 上的 Android QuickContactBadge 箭头
我正在开发一个 Android 应用程序,其中包含一个列表视图,每个项目都有一张图片。
我QuickContact
在每张照片上都设置了一个徽章。
在 android < ICS (android 4) 上图片正确显示,例如:
但是Android ICS 4 或更高,右下角出现一个箭头:
是否可以在快速联系徽章上隐藏此右下箭头?
android - QuickContactBadge 覆盖
我在我的应用程序中使用 QuickContactBadge,它运行良好。
但是,徽章在右下角显示了一个小的叠加层。我想它在那里表明它是一张QuickContactBadge
图片,而不仅仅是一张图片。我对此完全没问题,但是,由于我Holo.Light
在我的应用程序中使用,联系人徽章显示为黑色覆盖。例如,在带有 的股票拨号器中Holo.Dark
,覆盖层很浅。
我理解这样做的原因,但是在大多数联系人照片上,深色叠加层很难看,而浅色叠加层对大多数人都有效。
那么,我怎样才能覆盖覆盖,并强制徽章显示光(即 for Holo.Dark
)覆盖?
查看 Android 源代码QuickContactBadge
,Drawable
覆盖层的mOverlay
, 是私有的,因此无法从我的应用程序直接访问。在Drawable
构造函数中设置:
我假设我必须扩展整个QuickContactBadge
类来解决这个问题,但我对 Android 和 Java 都很陌生,所以我不知道如何做到这一点。我之前已经扩展ListAdapter
了 s,但是当我尝试扩展这个徽章时,我遇到了必须访问内部 Android 资源的问题,而我不能。
我能想到的另一个解决方案是“欺骗”我正在使用的徽章,Holo.Dark
但我不知道该怎么做。
有没有人做过类似的事情,或者至少可以为我指明正确的方向?
android - 运行应用程序时,QuickcontactBadge 未显示在布局中
我正在使用带有一些 EditText 控件和 QuickContactBadge 的 FrameLayout。到这里为止都很好。当我运行应用程序时,我能够看到所有控件,但 QuickContactBadge 没有出现在布局中。
我需要做什么才能使其可见?我错过了什么吗?
这是我的布局文件,
请纠正我或提供任何有用的链接,以便我知道我的错误。
感谢您的宝贵帮助!!