View.Alpha 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檢視的不透明度。 -或- 將檢視不透明度設定為 0 到 1 的值,其中 0 表示檢視完全透明,1 表示檢視完全不透明。
public virtual float Alpha { [Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")] get; [Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")] set; }
[<get: Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")>]
[<set: Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")>]
member this.Alpha : single with get, set
屬性值
檢視的不透明度。
- 屬性
備註
屬性 getter 檔:
檢視的不透明度。 這是從 0 到 1 的值,其中 0 表示檢視完全透明,1 表示檢視完全不透明。
根據預設,這是1.0f。
的 android.view.View.getAlpha()
Java 檔。
屬性 setter 檔:
將檢視的不透明度設定為從 0 到 1 的值,其中 0 表示檢視完全透明,1 表示檢視完全不透明。
<p class=“note”><strong Note:</strong>> setting alpha to a translucent value (0 < alpha < 1) 可能會有顯著的效能影響,尤其是對於大型檢視。 最好是謹慎和暫時地使用Alpha屬性,就像淡化動畫一樣。</p>
對於經常變更 Alpha 的檢視,例如在淡化動畫期間,強烈建議您基於效能考慮覆寫 #hasOverlappingRendering()
以在適當時傳回 false
,或在 #setLayerType(int, android.graphics.Paint) layer type
動畫持續時間設定檢視上的 。 在版本和以下版本 android.os.Build.VERSION_CODES#M
上,使用 Alpha 轉譯未圖層檢視的預設路徑可能會增加多個毫秒的轉譯成本,即使針對簡單或小型檢視也是如此。 android.os.Build.VERSION_CODES#M
從 開始,#LAYER_TYPE_HARDWARE
會自動套用至轉譯層級的檢視。
如果此檢視覆 #onSetAlpha(int)
寫為傳回 true,則此檢視會負責套用不透明度本身。
在版本和以下版本 android.os.Build.VERSION_CODES#LOLLIPOP_MR1
上,請注意,如果檢視是由 #setLayerType(int, android.graphics.Paint) layer
支援且與 #setLayerPaint(android.graphics.Paint) layer paint
相關聯,則設定小於 1.0 的 Alpha 值將會取代圖層繪製的 Alpha。
從 android.os.Build.VERSION_CODES#M
開始,除非 View 從 #hasOverlappingRendering
傳回 false
,否則設定半透明 Alpha 值會將 View 裁剪到其界限。
的 android.view.View.setAlpha(float)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
另請參閱
- HasOverlappingRendering
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>