Here I have created change backgraund color View app. when we select any radio button then it will change the backgraund color. In the below example i have use four radio button on diffrent colour id. You can use the below code to change backgraund color view in Android.
Step(1)-MainActivity class-
public class MainActivity extends Activity implements ColorFragment.OnColorChangeListener {
LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout =(LinearLayout) findViewById(R.id.main_layout_id);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ColorFragment colorFragment = new ColorFragment();
fragmentTransaction.add(R.id.fragment_container, colorFragment);
fragmentTransaction.commit();
}
@Override
public void colorChanged(String color_name) {
if (color_name.equals("RED")) {
linearLayout.setBackgroundColor(Color.RED);
} else if (color_name.equals("BLUE")) {
linearLayout.setBackgroundColor(Color.BLUE);
} else if (color_name.equals("GREEN")) {
linearLayout.setBackgroundColor(Color.GREEN);
} else if (color_name.equals("GRAY")) {
linearLayout.setBackgroundColor(Color.GRAY);
}
}
}
Step(2)-ColorFragment class-
public class ColorFragment extends Fragment {
RadioGroup Color_Group;
OnColorChangeListener onColorChangeListener;
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
View view;
view = inflater.inflate(R.layout.color_fragment_layout,container,false);
Color_Group = (RadioGroup)view.findViewById(R.id.color_group);
Color_Group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId)
{
case R.id.red_id:
onColorChangeListener.colorChanged("RED");
break;
case R.id.blue_id:
onColorChangeListener.colorChanged("BLUE");
break;
case R.id.green_id:
onColorChangeListener.colorChanged("GREEN");
break;
case R.id.gray_id:
onColorChangeListener.colorChanged("GRAY");
break;
}
}
});
return view;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
onColorChangeListener= (OnColorChangeListener) activity;
} catch (Exception ex) {}
}
public interface OnColorChangeListener
{
public void colorChanged(String color_name);
}
}
0 Comment(s)