[解決済み] Androidで背景を20%透明にする方法
2022-03-14 11:01:10
質問
の背景はどのようにすればよいのでしょうか?
Textview
背景色(白など)がある場合、20%程度透明(完全透明ではない)にしてください。
どのように解決するのですか?
アルファチャンネルで80%の色を持つようにする。例えば、赤の場合は
#CCFF0000
:
<TextView
...
android:background="#CCFF0000" />
例では
CC
は16進数で
255 * 0.8 = 204
. 16進数の最初の2桁はアルファチャンネル用であることに注意してください。フォーマットは
#AARRGGBB
ここで
AA
はアルファチャンネルです。
RR
は赤チャンネルです。
GG
は緑チャンネル、そして
BB
は青チャンネルです。
透明度20%は不透明度80%という意味だと思うのですが。もし逆の意味なら、代わりに
CC
使用
33
に対する16進数である
255 * 0.2 = 51
.
アルファ透過率の値を適切に計算するためには、次のような手順があります。
-
透明度のパーセンテージ、例えば20%が与えられたとき、不透明度のパーセンテージの値は80%であることがわかります(これは
100-20=80
) -
アルファチャンネルの範囲は8ビット(
2^8=256
) つまり、0から255までの範囲となります。 -
不透明度の割合をアルファ域に投影します。つまり、範囲(255)に割合を掛けます。この例では
255 * 0.8 = 204
. 必要であれば、最も近い整数に丸めます。 -
で求めた値(10進数)を16進数(16進数)に変換します。これはGoogleや電卓を使ってもよい。Googleで、"204 to hexa"と入力すると、16進数の値が表示されます。この場合、次のようになります。
0xCC
. -
4.で得た値の前に、希望する色を付ける。例えば、赤の場合、これは
FF0000
となります。CCFF0000
.
を参考にしてみてください。 色に関するAndroidのドキュメント .
関連
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] AndroidでTextViewをスクロール可能にする
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
Androidで発生した問題、解決策とヒント
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Androidプロセス生存のためのソリューション
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
[解決済み】色の16進数透明度について【重複あり