5

プログラムで線形レイアウトの背景色を設定するには? 次のコードを試しましたが、機能しませんでした:

LinearLayout footer = new LinearLayout(activity);
footer.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 8));
footer.setBackgroundColor(Color.parseColor("##ffb5d6e1"));
((LinearLayout)v).addView(footer);
4

4 に答える 4

3

あなたの問題はあなたの行にあると思います:

footer.setBackgroundColor(Color.parseColor("##ffb5d6e1"));

余分な「#」記号を削除して、次のようにします。

footer.setBackgroundColor(Color.parseColor("#b5d6e1"));

また、基本的に不透明度を 100% に設定していたため、「ff」も削除しました。これは、6 文字の 16 進値のみを使用する場合にデフォルトで行われます。

于 2014-09-14T07:01:13.317 に答える
2

あなたは正しい道を進んでいますが、非常に小さな間違いを犯しています。

使用しているカラー フォーマットが間違っています。Androidの公式ドキュメントから、

サポートされている形式は次のとおりです: #RRGGBB #AARRGGBB または次のいずれかの名前: 'red'、'blue'、'green'、'black'、'white'、'gray'、'cyan'、'magenta'、'yellow' , 'lightgray', 'darkgray', 'grey', 'lightgrey', 'darkgrey', 'aqua', 'fuchsia', 'lime', 'maroon', 'navy', 'olive', 'purple', 'シルバー」、「ティール」。

したがって、基本的に、メソッドに間違ったカラー形式parseColor()を使用しています。余分な # を 1 つ削除するだけで準備完了です。

footer.setBackgroundColor(Color.parseColor("#ffb5d6e1"));

ボーナス

簡単にするために、色から不透明度コンポーネントを削除することもできます。「ff」を使用して不透明度を100%に設定していますが、これもデフォルトの動作です。したがって、このコンポーネントを削除して、次のようにシンプルに保つことができます。

footer.setBackgroundColor(Color.parseColor("#b5d6e1"));
于 2016-08-21T06:16:20.553 に答える
0

基本的に、これは背景色を設定するために必要なものです

please follow the following steps

LinearLayout m=(LinearLayout)findViewByid(R.id.line1); のような線形レイアウトのビューをインスタンス化します。m.setBackground(R.color.back);

于 2014-09-14T06:30:45.447 に答える
0

シンプルなコード

LinearLayout m=findViewById(R.id.l3);
l3.setBackgroundColor(Color.parseColor("#84C8A9"));
于 2021-02-23T09:48:43.617 に答える