語言

View.Alpha 屬性

定義

視角的模糊。

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

屬性值

視角的模糊。

屬性

備註

財產取得者文件:

視角的模糊。 這是從 0 到 1 的值,0 表示視圖完全透明,1 表示視圖完全不透明。

預設是 1.0°F。

的 android.view.View.getAlpha()Java 檔。

屬性設定文件:

將視圖的不透明度設為 0 到 1,其中 0 表示視圖完全透明,1 表示視圖完全不透明。

<強>注意:</強力> 設定 alpha 為半透明值(0 < alpha < 1)可能會對效能產生重大影響,尤其是在大型視圖時。 最好謹慎且暫時地使用 alpha 特性,例如淡出動畫。

對於 alpha 經常變動的視圖,例如淡出動畫時,強烈建議出於效能考量,要麼在適當情況下覆蓋 #hasOverlappingRendering() 返回 false ,要麼在動畫期間設定 a #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) 寫為回真,則此視圖負責套用不透明度。

在版本 android.os.Build.VERSION_CODES#LOLLIPOP_MR1 及以下版本中,請注意,如果視圖背後有 且 #setLayerType(int, android.graphics.Paint) layer 與 相關聯 #setLayerPaint(android.graphics.Paint) layer paint,設定 alpha 值低於 1.0 會取代圖層繪圖的 alpha 值。

從 開始 android.os.Build.VERSION_CODES#M,設定半透明的 alpha 值會將 View 裁剪到其邊界,除非 View 返回 false#hasOverlappingRendering。

的 android.view.View.setAlpha(float)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱

  • HasOverlappingRendering
  • <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>