3

これをプログラムで行う必要がある理由は、テキストの色がダウンロードされ、xmlで事前に定義されていないためです。私はこれをプログラムでセレクター画像の置換を読みました

私はから知る必要があるだけです

StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed},
    getResources().getDrawable(R.drawable.pressed));

どのように

states.addState(new int[] {android.R.attr.state_pressed},**theMethodImLookingFor**("#e3bb87"));

忘れてくださいgetResources().getColor(R.color.anycolor)、色はxmlで定義されていません

4

3 に答える 3

5

あなたはこれを使うことができます:

states.addState(new int[] {android.R.attr.state_pressed},
    new ColorDrawable(Color.parseColor("#e3bb87")));
于 2013-03-13T10:44:38.710 に答える
1

ColorDrawableをお探しだと思います

あなたはこのようなことをすることができます:

StateListDrawable states = new StateListDrawable();
int color = 0xff00ff00;
states.addState(new int[] {android.R.attr.state_pressed},
     new ColorDrawable(color)); 
于 2013-03-13T10:43:03.040 に答える
0

方法は

new ColorDrawable(Color.parseColor("#e3bb87"))
于 2013-03-13T10:42:33.430 に答える