こんにちは私は共有環境設定を使用して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色を追加できますか?
共有環境設定の色を追加したいですか? –
ええ、あなたのsharepreferencesからあなたのアクションバーに背景色を追加しますか?そして、あなたはsharepreferenceでdrawableを保存する方法をあなたは確信していませんか? – jmarkstar
@ArpitPatelはい – cotita