2016-10-09 11 views
0

From these answers, I suppose I know how to grab the primary color。私は、ツールバーの背景色を設定しようとすると、しかし、私は私が指定しています色のRESOURCEIDがツールバーの色をプログラムからトランスペアレントからプライマリに変更する

android.content.res.Resources$NotFoundException: Resource ID ... 

を発見していないことを私は

toolbar.setBackgroundResource(primaryColor); 

を試してみましたし、私は例外を取得しておきます私はあなたのケースでは、あなたがsetBackgroundColorメソッドの引数として、色のリソースIDを渡していると思い

toolbar.setBackgroundColor(primaryColor); 
+0

toolbar.setBackgroundColor(ContextCompat.getColor(これ、。 R.color.primaryColor)); – XxGoliathusxX

答えて

0

を試してみました。実際に色が評価される整数を渡す必要があります。どのような情報を持っているかによっていくつかの方法があります(16進文字列、rgb整数値など)

色はcolors.xmlで定義されているとしますあなたのres/valuesフォルダに、あなたは、単にこの使用することができるはずです。そうでなければ

toolbar.setBackgroundColor(ContextCompat.getColor(this, R.color.primaryColor); 

を、あなたはプログラムで最初に私が述べたように、あなたの色を定義する必要があります

関連する問題