2012-01-12 38 views
1

ifに応じてウィジェットのテキストの色を変更しようとしています。だから私は私のremoteViewsソートしていると問題なしで実際のテキストを変更することができますが、私はしようとすると、R.color.redを使用して色を変更しようとすると、それは黒として表示されます。「R.color.red」を使用してウィジェットのテキストの色を変更する

RemoteViews remoteViewSmall = new RemoteViews(this.getPackageName(), R.layout.smallwidgetlayout); 
remoteViewSmall.setTextColor(R.id.widgetdatasmall, R.color.red); 

これは私が私のcolors.xmlで設定した色「赤」を取得する間違った方法ですか?

答えて

3

Color.REDを使用できます。それはあなたが探しているものでしょうか?

また、色を再定義しようとしていますか?

そのような場合には、これを試してみてください:

remoteViewSmall.setTextColor(R.id.widgetdatasmall, getResources().getColor(R.color.red));

+0

ええ私は自分自身で定義したものを使用しようとしていますが、私は明るい赤の色合いを望んでいます –

+0

@MattHarris:私の他の提案をお試しください。 – prolink007

+0

優秀、ありがとう! –

1

それが原因で、レイアウトの再利用のかもしれません。

可能なすべての条件の値を設定します。つまり、する必要がある場合は赤に値を設定し、それ以外の場合は黒に設定します。

関連する問題