質問

設定の背景色programaticallyのandroid TextView があるようには見えません。私はそれを誇りに思っている!何かが足りない!

TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);

もしこのファイルcolors.xmlマres/フォルダの値

<resources>
        <color name="white">#ffffffff</color>
        <color name="black">#ff000000</color>
</resources>

[編集]:また、設定のテキストの色の原因となTextViewに消えていきました。

TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
役に立ちましたか?

解決

使用et.setBackgroundResource(R.color.white);

他のヒント

これを試してください:

TextView c1 = new TextView(activity);
c1.setTextColor(getResources().getColor(R.color.solid_red));
c1.setText("My Text");

私は色やリソースが同じ型を持っていることを同意するが、私はまた、この解決策を見つけるために数時間を費やしています。

赤い色を設定する

textView.setBackgroundColor(0xfff00000);

または

<color name="solid_red">#fff00000</color>

textView.setBackgroundResource(R.color.solid_red);

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

コードの

ただ、この1行は、プログラムの背景を変更

tv.setBackgroundColor(Color.parseColor("#808080"));

さて、Webサービスは、「#1 CC2233」のような16進形式の色を返されたと私はsetBackGroundColor()を使用してのTextViewにこの色を入れたいと思ったとき、私は状況を持っていたので、私は、16進文字列のint型の値を取得するには、Android Colorクラスを使用し、言及した関数に渡されました。すべてが働きました。 これは一例です。

String myHexColor = "#CC2233";
TextView myView = (TextView) findViewById(R.id.myTextView);
myView.setBackGroundColor(Color.pasrsehexString(myHexColor));

P.S。他のソリューションは、私のために動作しませんでしたので、この答えを投稿しました。私はこれが誰かを助けることを願っています:)

このうを用い、正しく表してください:

  1. 最初に宣言のインスタンスTextViewおMainActivity.java :

    TextView mTextView;
    
  2. 設定テキストの動的(たい場合は内容を下記の通りとすることを確

    mTextView.setText("some_text");
    
  3. 現在の背景色を定義する必要があり自分の色をres->値->colors.xml ファイルに以下の

    <resources>
        <color name="my_color">#000000</color>
    </resources>
    
  4. では、今までの利用"my_color"色javaファイルのバックグラウンドを動的にと

    mTextView.setBackgroundResource(R.color.my_color);
    
tv.setTextColor(getResources().getColor(R.color.solid_red));

ここで少し詳細にある、

あなたが活動に使用されている場合は、この

textview.setBackground(ContextCompat.getColor(this,R.color.yourcolor));

あなたはコードの下の断片の使用されている場合は、

textview.setBackground(ContextCompat.getColor(getActivity(),R.color.yourcolor));

あなたはコードの下recyclerviewアダプタ使用されている場合は、

textview.setBackground(ContextCompat.getColor(context,R.color.yourcolor));

// use holder.textview if you are in onBindviewholder
//here context is passed from fragment

Color.parseHexColor("17ee27")が私のために動作しませんでした、その代わりColor.parseColor("17ee27")は完全に働いています。

これを行うには、2つの方法:

colors.xmlファイル内1.createの色のように:

<resources>
        <color name="white">#ffffff</color>
</resources>

ととしてint型の活動のJavaクラスを使用します:

et.setBackgroundResource(R.color.white);

2。

et.setBackgroundColor(getResources().getColor(R.color.white));
                or
et.setBackgroundColor(Color.parseColor("#ffffff"));

あなたはすべてのバージョンをサポートしたい場合は、次の操作を行います。

myTextView.setBackgroundColor(ContextCompat.getColor(この、R.color.mycolor))。

張り出す使用

ArrayAdapter<String> adaptername = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, your array list);

あなたはuはあなたのテキストビューが宣言されたXMLファイルに「提供したいものは何でもテキストの色android:textColor= "を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top