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 由右至左時,是否會自動鏡像此 Drawable。 -或- 設定當其版面配置方向為 RTL(由右至左)時,是否會自動鏡像此 Drawable。 (繼承來源 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 的已解析版面配置方向。 (繼承來源 Drawable) |
Level |
擷取目前的層級。 (繼承來源 Drawable) |
MinimumHeight |
傳回這個 Drawable 建議的最小高度。 (繼承來源 Drawable) |
MinimumWidth |
傳回這個 Drawable 建議的最小寬度。 (繼承來源 Drawable) |
Monochrome |
傳回這個可繪製的單色版本。 |
Opacity |
除了動態建立之外,您也可以使用標記透過 |
OpticalInsets |
傳回內嵌此 Drawable 所建議的配置內嵌,以在版面配置期間搭配對齊作業使用。 (繼承來源 Drawable) |
PeerReference |
除了動態建立之外,您也可以使用標記透過 |
ThresholdClass |
除了動態建立之外,您也可以使用標記透過 |
ThresholdType |
除了動態建立之外,您也可以使用標記透過 |
TransparentRegion |
會傳回 Region,代表完全透明的 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 指定周框。 (繼承來源 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 是否可見。 (繼承來源 Drawable) |
ToArray<T>() |
除了動態建立之外,您也可以使用標記透過 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
除了動態建立之外,您也可以使用標記透過 |
UnscheduleDrawable(Drawable, IRunnable) |
除了動態建立之外,您也可以使用標記透過 |
UnscheduleSelf(Action) |
除了動態建立之外,您也可以使用標記透過 |
UnscheduleSelf(IRunnable) |
使用目前的 |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</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) |
除了動態建立之外,您也可以使用標記透過 |