AdaptiveIconDrawable 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
除了动态创建之外,还可以使用标记通过 <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
- 继承
- 属性
- 实现
注解
除了动态创建之外,还可以使用标记通过 <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())
可以使用标记指定 <monochrome>
备用可绘制对象,该标记可以代替两个(背景层和前景层)进行绘制。 此可绘制器根据设备或表面主题着色。
适用于 . 的 android.graphics.drawable.AdaptiveIconDrawable
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
AdaptiveIconDrawable(Drawable, Drawable, Drawable) |
用于动态创建此可绘制的构造函数。 |
AdaptiveIconDrawable(Drawable, Drawable) |
用于动态创建此可绘制的构造函数。 |
AdaptiveIconDrawable(IntPtr, JniHandleOwnership) |
除了动态创建之外,还可以使用标记通过 |
属性
Alpha |
获取可绘制的当前 alpha 值。 (继承自 Drawable) |
AutoMirrored |
指示当此绘图器布局方向为 RTL 从右到左时,是否会自动镜像此绘图。 - 或 - 设置此绘图器是否在布局方向为 RTL(从右到左)时自动镜像。 (继承自 Drawable) |
Background |
返回由此类管理的前台可绘制。 |
Bounds |
返回可绘制的边界 Rect。 - 或 - 为绘图对象指定边界矩形。 (继承自 Drawable) |
Callback |
返回附加到此 Drawable 的当前 |
ChangingConfigurations |
返回此可绘制结果可能会更改的配置参数的掩码,要求重新创建它。 - 或 - 设置此可绘制参数可能更改的配置参数的掩码,要求重新创建它。 (继承自 Drawable) |
Class |
返回此 |
ColorFilter |
返回当前颜色筛选器,或者 |
Current |
除了动态创建之外,还可以使用标记通过 |
DirtyBounds |
返回可绘制的脏边界 Rect。 (继承自 Drawable) |
ExtraInsetFraction |
层的所有四侧都填充了额外的内联,以便在层上执行相交转换时提供额外的内容,以便在剪辑路径中显示。 |
Foreground |
返回由此类管理的前台可绘制。 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
HasFocusStateSpecified |
指示此可绘制器是否至少有一个显式指定 |
IconMask |
在设置绑定之前调用时,返回的路径与 R 相同。 |
IntrinsicHeight |
返回可绘制器的内部高度。 (继承自 Drawable) |
IntrinsicWidth |
返回可绘制器的内部宽度。 (继承自 Drawable) |
IsFilterBitmap |
除了动态创建之外,还可以使用标记通过 |
IsProjected |
此可绘制的请求投影。 (继承自 Drawable) |
IsStateful |
指示此可绘制器是否会根据状态更改其外观。 (继承自 Drawable) |
IsVisible |
除了动态创建之外,还可以使用标记通过 |
JniIdentityHashCode |
除了动态创建之外,还可以使用标记通过 |
JniPeerMembers |
除了动态创建之外,还可以使用标记通过 |
LayoutDirection |
返回此绘图的已解析布局方向。 (继承自 Drawable) |
Level |
检索当前级别。 (继承自 Drawable) |
MinimumHeight |
返回此绘图器建议的最小高度。 (继承自 Drawable) |
MinimumWidth |
返回此绘图器建议的最小宽度。 (继承自 Drawable) |
Monochrome |
返回此可绘制对象的单色版本。 |
Opacity |
除了动态创建之外,还可以使用标记通过 |
OpticalInsets |
返回此 Drawable 建议的布局内集,以便在布局期间用于对齐操作。 (继承自 Drawable) |
PeerReference |
除了动态创建之外,还可以使用标记通过 |
ThresholdClass |
除了动态创建之外,还可以使用标记通过 |
ThresholdType |
除了动态创建之外,还可以使用标记通过 |
TransparentRegion |
返回一个表示完全透明的 Drawable 部分的区域。 (继承自 Drawable) |
方法
ApplyTheme(Resources+Theme) |
将指定的主题应用于此 Drawable 及其子级。 (继承自 Drawable) |
CanApplyTheme() |
除了动态创建之外,还可以使用标记通过 |
ClearColorFilter() |
删除此可绘制对象的颜色筛选器。 (继承自 Drawable) |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
CopyBounds() |
返回新 Rect 中可绘制边界的副本。 (继承自 Drawable) |
CopyBounds(Rect) |
返回指定 Rect 中可绘制边界的副本(由调用方分配)。 (继承自 Drawable) |
Dispose() |
除了动态创建之外,还可以使用标记通过 |
Dispose(Boolean) |
除了动态创建之外,还可以使用标记通过 |
Draw(Canvas) |
除了动态创建之外,还可以使用标记通过 |
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
GetConstantState() |
返回保存 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
GetHotspotBounds(Rect) |
|
GetOutline(Outline) |
调用可获取可绘制项以填充定义其绘图区域的大纲。 (继承自 Drawable) |
GetPadding(Rect) |
返回此 Drawable 建议用于将内容置于可绘制边界内的内嵌填充。 (继承自 Drawable) |
GetState() |
将当前状态描述为 primitve 状态的联合,例如 |
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) |
从 XML 资源中扩充此 Drawable。 (继承自 Drawable) |
Inflate(Resources, XmlReader, IAttributeSet) |
从 XML 资源中扩充此 Drawable。 (继承自 Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme) |
除了动态创建之外,还可以使用标记通过 |
InflateAsync(Resources, XmlReader, IAttributeSet) |
除了动态创建之外,还可以使用标记通过 |
InvalidateDrawable(Drawable) |
除了动态创建之外,还可以使用标记通过 |
InvalidateSelf() |
使用当前 |
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) |
除了动态创建之外,还可以使用标记通过 |
ScheduleSelf(Action, Int64) |
除了动态创建之外,还可以使用标记通过 |
ScheduleSelf(IRunnable, Int64) |
使用当前 |
SetAlpha(Int32) |
除了动态创建之外,还可以使用标记通过 |
SetBounds(Int32, Int32, Int32, Int32) |
为绘图对象指定边界矩形。 (继承自 Drawable) |
SetCallback(Drawable+ICallback) |
将 |
SetColorFilter(Color, PorterDuff+Mode) |
指定颜色和 Porter-Duff 模式作为此可绘制对象的颜色筛选器。 (继承自 Drawable) |
SetColorFilter(ColorFilter) |
除了动态创建之外,还可以使用标记通过 |
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) |
除了动态创建之外,还可以使用标记通过 |
SetState(Int32[]) |
指定一组可绘制状态。 (继承自 Drawable) |
SetTint(Int32) |
指定此可绘制对象的淡色。 (继承自 Drawable) |
SetTintBlendMode(BlendMode) |
指定此可绘制的淡色混合模式。 (继承自 Drawable) |
SetTintList(ColorStateList) |
指定此可绘制的淡色作为颜色状态列表。 (继承自 Drawable) |
SetTintMode(PorterDuff+Mode) |
指定此可绘制的淡色混合模式。 (继承自 Drawable) |
SetVisible(Boolean, Boolean) |
设置此绘图是否可见。 (继承自 Drawable) |
ToArray<T>() |
除了动态创建之外,还可以使用标记通过 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
除了动态创建之外,还可以使用标记通过 |
UnscheduleDrawable(Drawable, IRunnable) |
除了动态创建之外,还可以使用标记通过 |
UnscheduleSelf(Action) |
除了动态创建之外,还可以使用标记通过 |
UnscheduleSelf(IRunnable) |
使用当前 |
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() |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.DisposeUnlessReferenced() |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.Finalized() |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.JniManagedPeerState |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
除了动态创建之外,还可以使用标记通过 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
除了动态创建之外,还可以使用标记通过 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
除了动态创建之外,还可以使用标记通过 |
GetJniTypeName(IJavaPeerable) |
除了动态创建之外,还可以使用标记通过 |