top of page
custom_toast.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.mycompany.menusettings.MainActivity">
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="never" />

 <!--   There are several options you could use here
    "ifRoom" show when there is room
    "never" never show in the visible area
    "withText" show with text
    "always" always show even if items overlap
    "collapseActionView" a collapsed view
-->
    //you can add more to the menu list by addig more items
    <item android:id="@+id/action_send"
        android:title="Send"
        app:showAsAction="ifRoom"
        android:icon="@drawable/send_arrow_purple"/>
    // would normally use system default "@android:drawable/ic_menu_send"
    <item android:id="@+id/action_red"
        android:title="Red"
        app:showAsAction="never"/>
    <item android:id="@+id/action_yellow"
        android:title="Yellow"
        app:showAsAction="withText"/>
    <item android:id="@+id/action_blue"
        android:title="Blue"
        app:showAsAction="withText"/>
</menu>
 

MainActivity.java

package com.mycompany.menusettings;

import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity {
   //new
   RelativeLayout relativeLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        // new RelativeLayout ADDED
        relativeLayout = (RelativeLayout) findViewById(R.id.primary_relativeLayout);

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {

            relativeLayout.setBackgroundColor(Color.GREEN);
           return true;
        }
        else if (id == R.id.action_red) {
            relativeLayout.setBackgroundColor(Color.RED);
            return true;

        }
        else if (id == R.id.action_yellow) {
            relativeLayout.setBackgroundColor(Color.YELLOW);
            return true;

        }
        else if (id == R.id.action_blue) {
            relativeLayout.setBackgroundColor(Color.BLUE);
            return true;
        }
        else {
            relativeLayout.setBackgroundColor(Color.WHITE);
            return true;

        }



    }
}
 

content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:id="@+id/primary_relativeLayout"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.mycompany.menusettings.MainActivity"
    tools:showIn="@layout/activity_main">


</RelativeLayout>
 

bottom of page