View.Alpha 屬性

定義

檢視的不透明度。 -或- 將檢視不透明度設定為 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)>