0

I wanted to have different coloured action bars in each activity but after searching on the internet, I couldn't find anything. I was wondering if this is even possible and if so how?

Zak Woolley
  • 169
  • 2
  • 15

1 Answers1

0

Suppose you need a parent activity with setActionBarColor method.

public class ParentActivity extends ActionBarActivity/*or similar*/ {

    public void onCreate(Bundle state) {
        super.onCreate(state);
    } 

    public void setActionBarColor(Color color) {
        getActionBar().setBackgroundDrawable(new ColorDrawable(color));
    }
}

And extends each activity from this

public class ActivityA extends ParentActivity {

    @Override
    public void onCreate(Bundle state) {
        //call ParentActivity.onCreate(state)
        super.onCreate(state);
        setContentView(R.layout.activity_a);
        // some initialization code
        setActionBarColor(Color.rgb(248, 248, 248));
    }
}

public class ActivityB extends ParentActivity {
    @Override
    public void onCreate(Bundle state) {
        // some initialization code
        setActionBarColor(Color.rgb(248, 248, 248));
    }
}
Sergey Shustikov
  • 15,377
  • 12
  • 67
  • 119