-3

こんにちは私は共有環境設定を使用してAPPの色を保存しています。 これまでは、描画可能な色を使用していないため、ボタンとステータスバーの色を保存することができます。共有環境設定可能な色Android

このさは私の関数です:

private void storeColor(int color){ 
    SharedPreferences mSharedpreferences = getSharedPreferences("ToolbarColor", MODE_PRIVATE); 
    SharedPreferences.Editor mEditor = mSharedpreferences.edit(); 
    mEditor.putInt("color", color); 
    mEditor.apply(); 
} 

private int getColor(){ 
    SharedPreferences mSharedPreferences = getSharedPreferences("ToolbarColor", MODE_PRIVATE); 
    int selectedColor = mSharedPreferences.getInt("color", getResources().getColor(R.color.colorPrimary)); 

    return selectedColor; 
} 

そして、私はこのようにそれらを使用しています:私は、ツールバーを使用していた前

if (intValue == 1){ 
      getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.color.green_apple)); 
      btn_historial.setBackgroundColor(getResources().getColor(R.color.green_apple)); 
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       getWindow().setStatusBarColor(getResources().getColor(R.color.green_apple)); 
      } 
      storeColor(getResources().getColor(R.color.green_apple)); 
     } 


if(getColor() != getResources().getColor(R.color.colorPrimary)){ 
      getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.color.colorPrimary)); 
      btn_historial.setBackgroundColor(getColor()); 
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       getWindow().setStatusBarColor(getColor()); 
      } 
     } 

が、今私はアクションバーを使用します。 私はここで少し失われていますどのようにここでdrawable色を追加できますか?

+0

共有環境設定の色を追加したいですか? –

+0

ええ、あなたのsharepreferencesからあなたのアクションバーに背景色を追加しますか?そして、あなたはsharepreferenceでdrawableを保存する方法をあなたは確信していませんか? – jmarkstar

+0

@ArpitPatelはい – cotita

答えて

0

ColorDrawableを使用してください。

int color = getColor(); 
getActionBar().setBackgroundDrawable(new ColorDrawable(color)); 
+0

多分もっと良いです。Color.parseColor(カラー); – marlonpya

+0

@marlonpya整数色といいます。 'Color.parseColor(color);'は文字列のためのものです。 – Hiking

+0

は完全に機能します。私は考え過ぎた。ありがとうございました !!! – cotita

関連する問題