RippleDrawable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。
[Android.Runtime.Register("android/graphics/drawable/RippleDrawable", DoNotGenerateAcw=true)]
public class RippleDrawable : Android.Graphics.Drawables.LayerDrawable
[<Android.Runtime.Register("android/graphics/drawable/RippleDrawable", DoNotGenerateAcw=true)>]
type RippleDrawable = class
inherit LayerDrawable
- 繼承
- 屬性
備註
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 波紋在特定狀態下的錨定位置,可以透過呼叫 #setHotspot(float, float) 對應的狀態屬性識別碼來指定。
觸控反饋繪製圖可能包含多個子圖層,包括一個未繪製到螢幕上的特殊遮罩圖層。 可將單一層設定為 XML 遮罩android:idandroid.R.id#mask。 執行時,可以設定單一層作為遮罩 setId(..., android.R.id.mask) ,或用 setDrawableByLayerId(android.R.id.mask, ...)取代現有遮罩層。
<code><!-- A red ripple masked against an opaque rectangle. -->
<ripple android:color="#ffff0000">
<item android:id="@android:id/mask"
android:drawable="@android:color/white" />
</ripple></code>
如果設定了遮罩圖層,波紋效應會在該圖層上遮罩,然後再繪製在剩餘子圖層的合成圖層上。
若未設定遮罩圖層,波紋效應會與子圖層的合成部分遮罩。
<code><!-- A green ripple drawn atop a black rectangle. -->
<ripple android:color="#ff00ff00">
<item android:drawable="@android:color/black" />
</ripple>
<!-- A blue ripple drawn atop a drawable resource. -->
<ripple android:color="#ff0000ff">
<item android:drawable="@drawable/my_drawable" />
</ripple></code>
若未指定子圖層或遮罩,且波紋設定為檢視背景,波紋將繪製在視圖階層中第一個可用的父背景上。 此時繪製區域可能超出可繪製範圍。
<code><!-- An unbounded red ripple. -->
<ripple android:color="#ffff0000" /></code>
Java 文件 android.graphics.drawable.RippleDrawable。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| RippleDrawable(ColorStateList, Drawable, Drawable) |
建立一個新的波紋繪製物,並附有指定的波紋顏色及可選的內容與遮罩繪製物。 |
| RippleDrawable(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| InsetUndefined |
用於未定義的起始與結束集的值。 (繼承來源 LayerDrawable) |
| PaddingModeNest |
已淘汰.
填充模式用來將每層嵌套在前一層的填充中。 (繼承來源 LayerDrawable) |
| PaddingModeStack |
已淘汰.
填充模式過去會將每層直接堆疊在前一層之上。 (繼承來源 LayerDrawable) |
| RadiusAuto |
指定波動半徑的半徑值應根據波動容器的大小計算。 |
屬性
| 名稱 | Description |
|---|---|
| Alpha |
取得繪製物目前的 alpha 值。 (繼承來源 Drawable) |
| AutoMirrored |
當該繪製物件的版面方向為 RTL 從右到左時,是否會自動鏡像。 -或- 設定當該繪製圖的佈局方向為 RTL(右至左)時,是否會自動鏡像。 (繼承來源 Drawable) |
| BottomPadding |
回傳底部填充物(像素單位)。 (繼承來源 LayerDrawable) |
| Bounds |
返回可繪製物的界限,Rect。 -或- 指定繪製的邊界矩形。 (繼承來源 Drawable) |
| Callback |
回傳附加於此繪製物件的目前 |
| ChangingConfigurations |
回傳一個設定參數的遮罩,該可繪製參數可能因此改變,需重新建立。 -或- 設定一個設定參數遮罩,使此可繪製參數可能改變,需重新建立。 (繼承來源 Drawable) |
| Class |
回傳此 |
| ColorFilter |
回傳目前的色彩濾鏡,或者 |
| Current | (繼承來源 Drawable) |
| DirtyBounds |
把可繪圖的髒邊界還回去,Rect。 (繼承來源 Drawable) |
| EffectColor |
設定漣漪效應的顏色。 |
| EndPadding |
回傳端部填充(像素數)。 (繼承來源 LayerDrawable) |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| HasFocusStateSpecified |
表示此繪製文件是否至少有一個狀態規範明確指定 |
| IntrinsicHeight |
回傳繪製圖本身的高度。 (繼承來源 Drawable) |
| IntrinsicWidth |
回傳可繪圖的內在寬度。 (繼承來源 Drawable) |
| IsFilterBitmap |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 Drawable) |
| IsProjected |
這個可繪製的可繪製物件是否要求投影。 (繼承來源 Drawable) |
| IsStateful |
表示此可繪圖是否會根據狀態改變外觀。 (繼承來源 Drawable) |
| IsVisible | (繼承來源 Drawable) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| JniPeerMembers |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 |
| LayoutDirection |
回傳此繪製物件的解析版面方向。 (繼承來源 Drawable) |
| LeftPadding |
回傳左側填充(像素數)。 (繼承來源 LayerDrawable) |
| Level |
取回當前關卡。 (繼承來源 Drawable) |
| MinimumHeight |
回傳此繪製圖所示的最低高度。 (繼承來源 Drawable) |
| MinimumWidth |
回傳此可繪圖物建議的最小寬度。 (繼承來源 Drawable) |
| NumberOfLayers |
回傳該層內可繪製的圖層數量。 (繼承來源 LayerDrawable) |
| Opacity |
還清這個可繪圖的透明度/透明度。 (繼承來源 LayerDrawable) |
| OpticalInsets |
在插圖中回傳此可繪圖工具建議的佈局插圖,用於排版時的對齊操作。 (繼承來源 Drawable) |
| PaddingMode |
規定圖層填充應如何影響後續圖層的界限。 (繼承來源 LayerDrawable) |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| Radius |
設定完全展開波紋的半徑(以像素為單位)。 |
| RightPadding |
回傳正確的填充(像素數)。 (繼承來源 LayerDrawable) |
| StartPadding |
回傳起始填充(以像素為單位)。 (繼承來源 LayerDrawable) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| TopPadding |
回傳頂部填充(像素數)。 (繼承來源 LayerDrawable) |
| TransparentRegion |
回傳一個區域,代表繪製物中完全透明的部分。 (繼承來源 Drawable) |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 (繼承來源 LayerDrawable) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
可繪製的可繪圖物件會根據狀態變化產生漣漪效應。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |