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 です。
の Java ドキュメントandroid.view.View.getAlpha()
プロパティ セッターのドキュメント:
ビューの不透明度を 0 から 1 の値に設定します。0 はビューが完全に透明であることを意味し、1 はビューが完全に不透明であることを意味します。
<p class="note"><strong>Note:</strong> setting alpha to a translucent value (0 < alpha < 1) は、特に大きなビューの場合、パフォーマンスに大きな影響を与える可能性があります。 アニメーションのフェードの場合と同様に、アルファ プロパティを控えめに一時的に使用することをお勧めします。</p>
フェード アニメーション中など、頻繁にアルファを変更するビューの場合は、パフォーマンス上の理由から、必要に応じてオーバーライド #hasOverlappingRendering()
して戻すか false
、アニメーションの実行中にビューを設定 #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
以下では、ビューが a #setLayerType(int, android.graphics.Paint) layer
によってサポートされ、関連付けられている #setLayerPaint(android.graphics.Paint) layer paint
場合、アルファ値を 1.0 未満に設定すると、レイヤー ペイントのアルファよりも優先されることに注意してください。
最初にandroid.os.Build.VERSION_CODES#M
、半透明のアルファ値を設定すると、ビューが返false
#hasOverlappingRendering
されない限り、ビューは境界にクリップされます。
の Java ドキュメントandroid.view.View.setAlpha(float)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
こちらもご覧ください
- HasOverlappingRendering
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>