Most visited

Recently visited

Added in API level 5

QuickContactBadge

public class QuickContactBadge
extends ImageView implements View.OnClickListener

java.lang.Object
   ↳ android.view.View
     ↳ android.widget.ImageView
       ↳ android.widget.QuickContactBadge


使用标准QuickContact徽章和点击行为显示图片的小部件。

Summary

Inherited XML attributes

From class android.widget.ImageView
From class android.view.View

Inherited constants

From class android.view.View

Fields

protected String[] mExcludeMimes

Inherited fields

From class android.view.View

Public constructors

QuickContactBadge(Context context)
QuickContactBadge(Context context, AttributeSet attrs)
QuickContactBadge(Context context, AttributeSet attrs, int defStyleAttr)
QuickContactBadge(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

void assignContactFromEmail(String emailAddress, boolean lazyLookup, Bundle extras)

根据电子邮件地址分配联系人。

void assignContactFromEmail(String emailAddress, boolean lazyLookup)

根据电子邮件地址分配联系人。

void assignContactFromPhone(String phoneNumber, boolean lazyLookup)

根据电话号码分配联系人。

void assignContactFromPhone(String phoneNumber, boolean lazyLookup, Bundle extras)

根据电话号码分配联系人。

void assignContactUri(Uri contactUri)

分配此QuickContactBadge应与之关联的联系人URI。

void drawableHotspotChanged(float x, float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

void onClick(View v)

当点击一个视图时调用。

void setExcludeMimes(String[] excludeMimes)

设置要排除和不显示的特定MIME类型的列表。

void setImageToDefault()

将联系人照片重置为默认状态。

void setMode(int size)

由于只有一个QuickContact模式,此调用不再起作用

void setOverlay(Drawable overlay)

指定要在指定的联系人照片顶部绘制的绘图。

void setPrioritizedMimeType(String prioritizedMimeType)

在QuickContacts UI中设置应该优先考虑的mimetype。

Protected methods

void drawableStateChanged()

只要视图的状态发生变化,就会调用此函数,使得它影响所显示的可绘制状态。

void onAttachedToWindow()

这在视图附加到窗口时被调用。

void onDraw(Canvas canvas)

实施这个来做你的绘画。

Inherited methods

From class android.widget.ImageView
From class android.view.View
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource
From interface android.view.View.OnClickListener

Fields

mExcludeMimes

Added in API level 5
String[] mExcludeMimes

Public constructors

QuickContactBadge

Added in API level 5
QuickContactBadge (Context context)

Parameters
context Context

QuickContactBadge

Added in API level 5
QuickContactBadge (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

QuickContactBadge

Added in API level 5
QuickContactBadge (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

QuickContactBadge

Added in API level 21
QuickContactBadge (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

assignContactFromEmail

Added in API level 18
void assignContactFromEmail (String emailAddress, 
                boolean lazyLookup, 
                Bundle extras)

根据电子邮件地址分配联系人。 这应该只在联系人的URI不可用时使用,因为必须执行额外的查询才能根据电子邮件查找URI。

Parameters
emailAddress String: The email address of the contact.
lazyLookup boolean: If this is true, the lookup query will not be performed until this view is clicked.
extras Bundle: A bundle of extras to populate the contact edit page with if the contact is not found and the user chooses to add the email address to an existing contact or create a new contact. Uses the same string constants as those found in ContactsContract.Intents.Insert

assignContactFromEmail

Added in API level 5
void assignContactFromEmail (String emailAddress, 
                boolean lazyLookup)

根据电子邮件地址分配联系人。 这应该只在联系人的URI不可用时使用,因为必须执行额外的查询才能根据电子邮件查找URI。

Parameters
emailAddress String: The email address of the contact.
lazyLookup boolean: If this is true, the lookup query will not be performed until this view is clicked.

assignContactFromPhone

Added in API level 5
void assignContactFromPhone (String phoneNumber, 
                boolean lazyLookup)

根据电话号码分配联系人。 这应该只在联系人的URI不可用时才使用,因为必须执行额外的查询才能根据电话号码查找URI。

Parameters
phoneNumber String: The phone number of the contact.
lazyLookup boolean: If this is true, the lookup query will not be performed until this view is clicked.

assignContactFromPhone

Added in API level 18
void assignContactFromPhone (String phoneNumber, 
                boolean lazyLookup, 
                Bundle extras)

根据电话号码分配联系人。 这应该只在联系人的URI不可用时才使用,因为必须执行额外的查询才能根据电话号码查找URI。

Parameters
phoneNumber String: The phone number of the contact.
lazyLookup boolean: If this is true, the lookup query will not be performed until this view is clicked.
extras Bundle: A bundle of extras to populate the contact edit page with if the contact is not found and the user chooses to add the phone number to an existing contact or create a new contact. Uses the same string constants as those found in ContactsContract.Intents.Insert

assignContactUri

Added in API level 5
void assignContactUri (Uri contactUri)

分配此QuickContactBadge应与之关联的联系人URI。 请注意,这仅用于显示QuickContact窗口,不会为您绑定联系人的照片。 致电setImageDrawable(Drawable)设置照片。

Parameters
contactUri Uri: Either a CONTENT_URI or CONTENT_LOOKUP_URI style URI.

drawableHotspotChanged

Added in API level 21
void drawableHotspotChanged (float x, 
                float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

调度到子视图由 dispatchDrawableHotspotChanged(float, float)处理。

重写此功能时,一定要调用超类。

Parameters
x float: hotspot x coordinate
y float: hotspot y coordinate

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

onClick

Added in API level 5
void onClick (View v)

当点击一个视图时调用。

Parameters
v View: The view that was clicked.

setExcludeMimes

Added in API level 5
void setExcludeMimes (String[] excludeMimes)

设置要排除和不显示的特定MIME类型的列表。 例如,这可以用来隐藏CONTENT_ITEM_TYPE配置文件图标。

Parameters
excludeMimes String

setImageToDefault

Added in API level 11
void setImageToDefault ()

将联系人照片重置为默认状态。

setMode

Added in API level 5
void setMode (int size)

由于只有一个QuickContact模式,此调用不再起作用

Parameters
size int

setOverlay

Added in API level 21
void setOverlay (Drawable overlay)

指定要在指定的联系人照片顶部绘制的绘图。

Parameters
overlay Drawable: Drawable to be drawn over the assigned contact photo. Must have a non-zero instrinsic width and height.

setPrioritizedMimeType

Added in API level 23
void setPrioritizedMimeType (String prioritizedMimeType)

在QuickContacts UI中设置应该优先考虑的mimetype。 例如,传递值CONTENT_ITEM_TYPE可以使电子邮件在QuickContacts中更显着地显示。

Parameters
prioritizedMimeType String

Protected methods

drawableStateChanged

Added in API level 5
void drawableStateChanged ()

只要视图的状态发生变化,就会调用此函数,使得它影响所显示的可绘制状态。

如果View有一个StateListAnimator,它也将被调用来运行必要的状态改变动画。

重写此功能时,一定要调用超类。

onAttachedToWindow

Added in API level 5
void onAttachedToWindow ()

这在视图附加到窗口时被调用。 此时它有一个Surface并将开始绘制。 请注意,此功能保证在onDraw(android.graphics.Canvas)之前onDraw(android.graphics.Canvas) ,但可以在第一次onDraw之前的任何时候调用 - 包括onMeasure(int, int)之前或之后。

onDraw

Added in API level 5
void onDraw (Canvas canvas)

实施这个来做你的绘画。

Parameters
canvas Canvas: the canvas on which the background will be drawn

Hooray!