2

私はAndroidを初めて使用しますが、次の問題があります。

TextViewの背景を#333に設定したかったのです。私が使用した:

    TextView title = new TextView(this);  
    title.setText(currentContinent); 
    title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
    title.setBackgroundColor(0x333333);
    title.setGravity(Gravity.CENTER);

Eclipseはエラーをマークしませんが、TextViewの背景は透明です。私は何が間違っているのですか?

4

4 に答える 4

3

主要なアルファチャネルを考慮せずに数値色を作成していた場合にも、同様の問題が発生しました。すなわち。mytext.setTextColor(0xFF0000)(これは赤だと思います)。これは赤い色ですが、= 0x00FF0000;であるため、100%透明でもあります。正しい100%不透明な値は0xFFFF0000またはmytext.setTextcolor(0xFFFF0000).

あなたの場合それを作りなさい:mytext.setTextcolor(0x33333333)

于 2012-10-30T18:18:10.570 に答える
1

次のようなものを試してください。

title.setBackgroundColor(Color.rgb(51, 51, 51));

rgbコンポーネントの値を10進数で指定します。

于 2012-10-30T18:29:17.457 に答える
0
TextView title = new TextView(this);  
title.setText(currentContinent); 
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
title.setBackgroundColor(0x33333333);
title.setGravity(Gravity.CENTER);

これを試して..、。

于 2012-10-30T18:25:59.993 に答える
0

これを使用して任意の色を設定できます。

txt.setBackgroundColor(Color.parseColor("#BCDABA")); // set any custom color as  
//background    color 

また

txt.setBackgroundColor(Color.GREEN); // set default GREEN color as background color
于 2014-11-07T16:57:01.393 に答える