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 です。
プロパティ セッターのドキュメント:
ビューの不透明度を 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返されない限り、ビューは境界にクリップされます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
こちらもご覧ください
- HasOverlappingRendering
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>