package com.lq.fragment; import java.util.Random; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import com.lq.xpressmusic.R; /** * @author lq 2013-6-1 lq2625304@gmail.com * */ public class ColorFragment extends Fragment { private int mColorRes = R.color.holo_blue_dark; public ColorFragment() { switch (new Random().nextInt(5)) { case 0: mColorRes = R.color.holo_blue_dark; break; case 1: mColorRes = R.color.holo_green_dark; break; case 2: mColorRes = R.color.holo_orange_dark; break; case 3: mColorRes = R.color.holo_purple; break; case 4: mColorRes = R.color.holo_red_dark; break; default: mColorRes = R.color.holo_red_light; break; } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (savedInstanceState != null) mColorRes = savedInstanceState.getInt("mColorRes"); // int color = getResources().getColor(mColorRes); int color = R.color.holo_red_dark; // construct the RelativeLayout RelativeLayout v = new RelativeLayout(getActivity()); v.setBackgroundColor(color); return v; } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("mColorRes", mColorRes); } }