AdaptiveIconDrawable 类

定义

除了动态创建之外,还可以使用标记通过 <adaptive-icon> XML 通货膨胀创建此类。

[Android.Runtime.Register("android/graphics/drawable/AdaptiveIconDrawable", ApiSince=26, DoNotGenerateAcw=true)]
public class AdaptiveIconDrawable : Android.Graphics.Drawables.Drawable, Android.Graphics.Drawables.Drawable.ICallback, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/graphics/drawable/AdaptiveIconDrawable", ApiSince=26, DoNotGenerateAcw=true)>]
type AdaptiveIconDrawable = class
    inherit Drawable
    interface Drawable.ICallback
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
AdaptiveIconDrawable
属性
实现

注解

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

此可绘制层支持两个可绘制层:前景和背景。 使用设备配置中定义的掩码进行呈现时,会剪裁层。

<ul><li>前景层和背景层的大小应为 108 x 108 dp。</li li><>图标的内部 72 x 72 dp 显示在蒙面视区内。</li li><>层四侧的外 18 dp 保留供系统 UI 图面使用,以创建有趣的视觉效果,如视差或脉冲。</li></ul>

这种运动效果是通过在内部设置前台和背景层的边界来实现的,如下所示:

Rect(getBounds().left - getBounds().getWidth() * #getExtraInsetFraction(),
                 getBounds().top - getBounds().getHeight() * #getExtraInsetFraction(),
                 getBounds().right + getBounds().getWidth() * #getExtraInsetFraction(),
                 getBounds().bottom + getBounds().getHeight() * #getExtraInsetFraction())

可以使用标记指定 &lt;monochrome> 备用可绘制对象,该标记可以代替两个(背景层和前景层)进行绘制。 此可绘制器根据设备或表面主题着色。

适用于 . 的 android.graphics.drawable.AdaptiveIconDrawableJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

AdaptiveIconDrawable(Drawable, Drawable)

用于动态创建此可绘制的构造函数。

AdaptiveIconDrawable(Drawable, Drawable, Drawable)

用于动态创建此可绘制的构造函数。

AdaptiveIconDrawable(IntPtr, JniHandleOwnership)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

属性

Alpha

获取可绘制的当前 alpha 值。

(继承自 Drawable)
AutoMirrored

指示当此绘图器布局方向为 RTL 从右到左时,是否会自动镜像此绘图。 - 或 - 设置此绘图器是否在布局方向为 RTL(从右到左)时自动镜像。

(继承自 Drawable)
Background

返回由此类管理的前台可绘制。

Bounds

返回可绘制的边界 Rect。 - 或 - 为绘图对象指定边界矩形。

(继承自 Drawable)
Callback

返回附加到此 Drawable 的当前 Callback 实现。

(继承自 Drawable)
ChangingConfigurations

返回此可绘制结果可能会更改的配置参数的掩码,要求重新创建它。 - 或 - 设置此可绘制参数可能更改的配置参数的掩码,要求重新创建它。

(继承自 Drawable)
Class

返回此 Object的运行时类。

(继承自 Object)
ColorFilter

返回当前颜色筛选器,或者 null 如果未设置任何颜色筛选器。

(继承自 Drawable)
Current

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
DirtyBounds

返回可绘制的脏边界 Rect。

(继承自 Drawable)
ExtraInsetFraction

层的所有四侧都填充了额外的内联,以便在层上执行相交转换时提供额外的内容,以便在剪辑路径中显示。

Foreground

返回由此类管理的前台可绘制。

Handle

基础 Android 实例的句柄。

(继承自 Object)
HasFocusStateSpecified

指示此可绘制器是否至少有一个显式指定 android.R.attr#state_focused状态规范。

(继承自 Drawable)
IconMask

在设置绑定之前调用时,返回的路径与 R 相同。

IntrinsicHeight

返回可绘制器的内部高度。

(继承自 Drawable)
IntrinsicWidth

返回可绘制器的内部宽度。

(继承自 Drawable)
IsFilterBitmap

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
IsProjected

此可绘制的请求投影。

(继承自 Drawable)
IsStateful

指示此可绘制器是否会根据状态更改其外观。

(继承自 Drawable)
IsVisible

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
JniIdentityHashCode

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
JniPeerMembers

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

LayoutDirection

返回此绘图的已解析布局方向。

(继承自 Drawable)
Level

检索当前级别。

(继承自 Drawable)
MinimumHeight

返回此绘图器建议的最小高度。

(继承自 Drawable)
MinimumWidth

返回此绘图器建议的最小宽度。

(继承自 Drawable)
Monochrome

返回此可绘制对象的单色版本。

Opacity

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

OpticalInsets

返回此 Drawable 建议的布局内集,以便在布局期间用于对齐操作。

(继承自 Drawable)
PeerReference

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
ThresholdClass

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

ThresholdType

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

TransparentRegion

返回一个表示完全透明的 Drawable 部分的区域。

(继承自 Drawable)

方法

ApplyTheme(Resources+Theme)

将指定的主题应用于此 Drawable 及其子级。

(继承自 Drawable)
CanApplyTheme()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
ClearColorFilter()

删除此可绘制对象的颜色筛选器。

(继承自 Drawable)
Clone()

创建并返回此对象的副本。

(继承自 Object)
CopyBounds()

返回新 Rect 中可绘制边界的副本。

(继承自 Drawable)
CopyBounds(Rect)

返回指定 Rect 中可绘制边界的副本(由调用方分配)。

(继承自 Drawable)
Dispose()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
Dispose(Boolean)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
Draw(Canvas)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetConstantState()

返回保存 ConstantState 此 Drawable 共享状态的实例。

(继承自 Drawable)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetHotspotBounds(Rect)

outRect使用热点边界填充。

(继承自 Drawable)
GetOutline(Outline)

调用可获取可绘制项以填充定义其绘图区域的大纲。

(继承自 Drawable)
GetPadding(Rect)

返回此 Drawable 建议用于将内容置于可绘制边界内的内嵌填充。

(继承自 Drawable)
GetState()

将当前状态描述为 primitve 状态的联合,例如 android.R.attr#state_focusedandroid.R.attr#state_selected等等。

(继承自 Drawable)
Inflate(Resources, XmlReader, IAttributeSet)

从 XML 资源中扩充此 Drawable。

(继承自 Drawable)
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme)

从 XML 资源中扩充此 Drawable。

(继承自 Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
InvalidateDrawable(Drawable)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

InvalidateSelf()

使用当前 Callback 实现可重绘此可绘制。

(继承自 Drawable)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
JumpToCurrentState()

如果此 Drawable 确实在状态之间切换动画,请要求它立即跳转到当前状态并跳过任何活动动画。

(继承自 Drawable)
Mutate()

使此可绘制的可变。

(继承自 Drawable)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OnBoundsChange(Rect)

如果因边界而异,请重写子类中的此项以更改外观。

(继承自 Drawable)
OnLayoutDirectionChanged(Int32)

当可绘制的已解析布局方向发生更改时调用。

(继承自 Drawable)
OnLevelChange(Int32)

如果因级别而异,请重写子类中的此项以更改外观。

(继承自 Drawable)
OnStateChange(Int32[])

如果识别指定状态,请重写子类中的此项以更改外观。

(继承自 Drawable)
ScheduleDrawable(Drawable, IRunnable, Int64)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

ScheduleSelf(Action, Int64)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
ScheduleSelf(IRunnable, Int64)

使用当前 Callback 实现来安排此可绘制计划。

(继承自 Drawable)
SetAlpha(Int32)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

SetBounds(Int32, Int32, Int32, Int32)

为绘图对象指定边界矩形。

(继承自 Drawable)
SetCallback(Drawable+ICallback)

Callback 对象绑定到此 Drawable。

(继承自 Drawable)
SetColorFilter(Color, PorterDuff+Mode)

指定颜色和 Porter-Duff 模式作为此可绘制对象的颜色筛选器。

(继承自 Drawable)
SetColorFilter(ColorFilter)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

SetDither(Boolean)

设置为 true,当绘制到每个颜色组件少于 8 位的设备时,可绘制颜色的任意一种颜色。

(继承自 Drawable)
SetFilterBitmap(Boolean)

设置为 true,使其位图在缩放或旋转时具有双线性采样的可绘制筛选器。

(继承自 Drawable)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetHotspot(Single, Single)

指定可绘制的热点位置。

(继承自 Drawable)
SetHotspotBounds(Int32, Int32, Int32, Int32)

如果热点与可绘制边界不同,则设置热点所约束的边界。

(继承自 Drawable)
SetLayoutDirection(LayoutDirection)

设置此可绘制的布局方向。

(继承自 Drawable)
SetLevel(Int32)

指定可绘制对象的级别。

(继承自 Drawable)
SetOpacity(Int32)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

SetState(Int32[])

指定一组可绘制状态。

(继承自 Drawable)
SetTint(Int32)

指定此可绘制对象的淡色。

(继承自 Drawable)
SetTintBlendMode(BlendMode)

指定此可绘制的淡色混合模式。

(继承自 Drawable)
SetTintList(ColorStateList)

指定此可绘制的淡色作为颜色状态列表。

(继承自 Drawable)
SetTintMode(PorterDuff+Mode)

指定此可绘制的淡色混合模式。

(继承自 Drawable)
SetVisible(Boolean, Boolean)

设置此绘图是否可见。

(继承自 Drawable)
ToArray<T>()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
UnscheduleDrawable(Drawable, IRunnable)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

UnscheduleSelf(Action)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Drawable)
UnscheduleSelf(IRunnable)

使用当前 Callback 实现使此可绘制计划取消计划。

(继承自 Drawable)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.Finalized()

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

GetJniTypeName(IJavaPeerable)

除了动态创建之外,还可以使用标记通过 &lt;adaptive-icon> XML 通货膨胀创建此类。

适用于