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 です。

Javaドキュメント。

プロパティ セッターのドキュメント:

ビューの不透明度を 0 から 1 の値に設定します。0 はビューが完全に透明であることを意味し、1 はビューが完全に不透明であることを意味します。

<strong>Note:</strong> アルファを半透明の値 (0 < アルファ < 1) に設定すると、特に大きなビューの場合、パフォーマンスに大きな影響を与える可能性があります。 アニメーションのフェードの場合と同様に、アルファ プロパティを控えめに一時的に使用することをお勧めします。

フェード アニメーション中など、頻繁にアルファを変更するビューの場合は、パフォーマンス上の理由から、必要に応じてfalseを返すように#hasOverlappingRendering()をオーバーライドするか、アニメーションの実行中にビューに#setLayerType(int, android.graphics.Paint) layer typeを設定することを強くお勧めします。 android.os.Build.VERSION_CODES#M以下のバージョンでは、アルファを使用してレイヤー化されていないビューをレンダリングするための既定のパスでは、単純ビューまたは小さいビューであっても、レンダリング コストが数ミリ秒増える可能性があります。 android.os.Build.VERSION_CODES#M以降、#LAYER_TYPE_HARDWAREはレンダリング レベルでビューに自動的に適用されます。

このビューが true を返す #onSetAlpha(int) をオーバーライドする場合、このビューは不透明度自体を適用します。

android.os.Build.VERSION_CODES#LOLLIPOP_MR1以降のバージョンでは、ビューが#setLayerType(int, android.graphics.Paint) layerによってサポートされ、#setLayerPaint(android.graphics.Paint) layer paintに関連付けられている場合、アルファ値を 1.0 未満に設定すると、レイヤー ペイントのアルファよりも優先されることに注意してください。

android.os.Build.VERSION_CODES#M以降、半透明のアルファ値を設定すると、ビューが#hasOverlappingRenderingからfalse返されない限り、ビューは境界にクリップされます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください

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