语言

LayerDrawable 类

定义

一个可绘制器,用于管理其他 Drawables 数组。

[Android.Runtime.Register("android/graphics/drawable/LayerDrawable", DoNotGenerateAcw=true)]
public class LayerDrawable : Android.Graphics.Drawables.Drawable, Android.Graphics.Drawables.Drawable.ICallback, IDisposable
[<Android.Runtime.Register("android/graphics/drawable/LayerDrawable", DoNotGenerateAcw=true)>]
type LayerDrawable = class
    inherit Drawable
    interface Drawable.ICallback
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
派生
特性
实现

注解

一个可绘制器,用于管理其他 Drawables 数组。 这些元素按数组顺序绘制,因此,具有最大索引的元素将绘制在顶部。

可以使用元素在 XML 文件中 &lt;layer-list> 定义它。 层中的每个可绘制项在嵌套 &lt;item>中定义。

有关详细信息,请参阅 可绘制资源的指南。

Java文档android.graphics.drawable.LayerDrawable。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
LayerDrawable(Drawable[])

使用指定层列表创建可绘制的新层。

LayerDrawable(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

名称 说明
InsetUndefined

用于未定义的开始和结束集的值。

PaddingModeNest
已过时.

填充模式用于将每个层嵌套在上一层的填充中。

PaddingModeStack
已过时.

用于直接在上一层上堆叠每个层的填充模式。

属性

名称 说明
Alpha

获取可绘制的当前 alpha 值。

(继承自 Drawable)
AutoMirrored

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

(继承自 Drawable)
BottomPadding

返回底部填充(以像素为单位)。

Bounds

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

(继承自 Drawable)
Callback

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

(继承自 Drawable)
ChangingConfigurations

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

(继承自 Drawable)
Class

返回此 Object的运行时类。

(继承自 Object)
ColorFilter

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

(继承自 Drawable)
Current

获取此可绘制或当前子级(由其实现选择)。

(继承自 Drawable)
DirtyBounds

返回可绘制的脏边界 Rect。

(继承自 Drawable)
EndPadding

返回以像素为单位的结束填充。

Handle

基础 Android 实例的句柄。

(继承自 Object)
HasFocusStateSpecified

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

(继承自 Drawable)
IntrinsicHeight

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

(继承自 Drawable)
IntrinsicWidth

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

(继承自 Drawable)
IsFilterBitmap

获取是否为此可绘制的位图筛选启用。

(继承自 Drawable)
IsProjected

此可绘制的请求投影。

(继承自 Drawable)
IsStateful

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

(继承自 Drawable)
IsVisible

获取是否将绘图器标记为可见。

(继承自 Drawable)
JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
JniPeerMembers

获取用于访问此Java绑定成员的 JNI 元数据。

LayoutDirection

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

(继承自 Drawable)
LeftPadding

返回以像素为单位的左填充。

Level

检索当前级别。

(继承自 Drawable)
MinimumHeight

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

(继承自 Drawable)
MinimumWidth

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

(继承自 Drawable)
NumberOfLayers

返回此层中包含的可绘制层数。

Opacity

返回此 Drawable 的不透明度/透明度。

OpticalInsets

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

(继承自 Drawable)
PaddingMode

指定层填充应如何影响后续层的边界。

PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
RightPadding

返回以像素为单位的右填充。

StartPadding

以像素为单位返回开始填充。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

TopPadding

返回顶部填充(以像素为单位)。

TransparentRegion

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

(继承自 Drawable)

方法

名称 说明
AddLayer(Drawable)

将包含指定 drawable 到层列表末尾的新层并返回其索引。

ApplyTheme(Resources+Theme)

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

(继承自 Drawable)
CanApplyTheme()

报告此可绘制项是否可以接受主题。

(继承自 Drawable)
ClearColorFilter()

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

(继承自 Drawable)
Clone()

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

(继承自 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
CopyBounds()

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

(继承自 Drawable)
CopyBounds(Rect)

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

(继承自 Drawable)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
Draw(Canvas)

绘制其边界(通过 setBounds 设置)尊重可选效果,如 alpha(通过 setAlpha 设置)和颜色筛选器(通过 setColorFilter 设置)。

Equals(Object)

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
Equals(Object)

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

(继承自 Object)
FindDrawableByLayerId(Int32)

查找具有给定 ID 的层并返回其 Drawable。

FindIndexByLayerId(Int32)

返回具有指定项 id的层。

GetConstantState()

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

(继承自 Drawable)
GetDrawable(Int32)

返回指定索引处的层的可绘制值。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetHotspotBounds(Rect)

outRect使用热点边界填充。

(继承自 Drawable)
GetId(Int32)

返回指定层的 ID。

GetLayerGravity(Int32)

获取用于层的重力。

GetLayerHeight(Int32)

获取层的配置高度。

GetLayerInsetBottom(Int32)

获取为层配置的底部内集。

GetLayerInsetEnd(Int32)

获取为层配置的结束内集。

GetLayerInsetLeft(Int32)

获取为层配置的左内集。

GetLayerInsetRight(Int32)

获取为层配置的右内嵌。

GetLayerInsetStart(Int32)

获取为层配置的开始内集。

GetLayerInsetTop(Int32)

获取为层配置的顶部内集。

GetLayerWidth(Int32)

获取层的配置宽度。

GetOutline(Outline)

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

(继承自 Drawable)
GetPadding(Rect)

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

(继承自 Drawable)
GetState()

将当前状态描述为基元状态的并集,例如 android.R.attr#state_focused, android.R.attr#state_selected等等。

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

从 XML 资源中扩充此 Drawable。

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

从 XML 资源中扩充此 Drawable。

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

在任务中运行 Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) 。

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

在任务中运行 Inflate(Resources, XmlReader, IAttributeSet) 。

(继承自 Drawable)
InvalidateDrawable(Drawable)

需要重新绘制可绘制时调用。

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, Action, Int64)

将操作包装在可运行中,并将其传递给可运行的计划重载。

ScheduleDrawable(Drawable, IRunnable, Int64)

绘图对象可以调用它来计划其动画的下一帧。

ScheduleSelf(Action, Int64)

如果附加了操作,则请求通过可绘制的回调计划操作。

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

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

(继承自 Drawable)
SetAlpha(Int32)

指定可绘制的 alpha 值。 0 表示完全透明,255 表示完全不透明。

SetBounds(Int32, Int32, Int32, Int32)

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

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

将 Callback 对象绑定到此 Drawable。

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

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

(继承自 Drawable)
SetColorFilter(ColorFilter)

指定可绘制对象的可选颜色筛选器。

SetDither(Boolean)

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

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

设置指定索引处的层的可绘制值。

SetDrawableByLayerId(Int32, Drawable)

将 Drawable 层替换为给定 ID。

SetFilterBitmap(Boolean)

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

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

设置 Handle 属性。

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

指定可绘制的热点位置。

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

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

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

设置层的 ID。

SetLayerGravity(Int32, GravityFlags)

设置用于在其容器中定位或拉伸指定层的重力。

SetLayerHeight(Int32, Int32)

设置层的高度。

SetLayerInset(Int32, Int32, Int32, Int32, Int32)

指定指定索引处可绘制的以像素为单位的内集。

SetLayerInsetBottom(Int32, Int32)

设置层的底部内集。

SetLayerInsetEnd(Int32, Int32)

设置层的结束内嵌。

SetLayerInsetLeft(Int32, Int32)

设置层的左内嵌。

SetLayerInsetRelative(Int32, Int32, Int32, Int32, Int32)

指定指定索引处可绘制的相对内集(以像素为单位)。

SetLayerInsetRight(Int32, Int32)

设置层的右内嵌。

SetLayerInsetStart(Int32, Int32)

设置层的起始集。

SetLayerInsetTop(Int32, Int32)

设置层的顶部内集。

SetLayerSize(Int32, Int32, Int32)

设置指定层的显式大小。

SetLayerWidth(Int32, Int32)

设置图层的宽度。

SetLayoutDirection(LayoutDirection)

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

(继承自 Drawable)
SetLevel(Int32)

指定可绘制对象的级别。

(继承自 Drawable)
SetOpacity(Int32)

直接设置此可绘制的不透明度,而不是从层收集状态。

SetPadding(Int32, Int32, Int32, Int32)

设置绝对填充。

SetPaddingRelative(Int32, Int32, Int32, Int32)

设置相对填充。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
SetState(Int32[])

指定一组可绘制状态。

(继承自 Drawable)
SetTint(Int32)

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

(继承自 Drawable)
SetTintBlendMode(BlendMode)

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

(继承自 Drawable)
SetTintList(ColorStateList)

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

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

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

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

设置此绘图是否可见。

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

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

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

如果为操作存储了可运行项,请将其删除,并将其传递给可运行的不可计划重载。

UnscheduleDrawable(Drawable, IRunnable)

Drawable 可以调用它来取消以前计划的操作 Drawable.ICallback。

UnscheduleSelf(Action)

如果为操作存储了可运行项,请将其删除,并在附加可绘制对象的回调时取消计划。

(继承自 Drawable)
UnscheduleSelf(IRunnable)

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

(继承自 Drawable)
Wait()

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

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

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

(继承自 Object)
Wait(Int64)

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

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
IJavaPeerable.Finalized()

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一个可绘制器,用于管理其他 Drawables 数组。

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

一个可绘制器,用于管理其他 Drawables 数组。

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

一个可绘制器,用于管理其他 Drawables 数组。

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

一个可绘制器,用于管理其他 Drawables 数组。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

从运行时的Java对象查找中删除此实例。

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

一个可绘制器,用于管理其他 Drawables 数组。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于