Custom Toolbar

custommenu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/settings"
android:icon="@drawable/settings"
android:iconTint="@color/white"
android:title="Settings"
app:showAsAction="ifRoom" />

<item
android:id="@+id/search"
android:icon="@drawable/search"
android:iconTint="@color/white"
android:title="Search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom" />

<item
android:icon="@drawable/menu"
android:title="Menu"
app:showAsAction="always">

<menu>
<item
android:id="@+id/contact"
android:title="Contact" />

<item
android:id="@+id/share"
android:title="Share" />

<item
android:id="@+id/exit"
android:title="Exit" />
</menu>
</item>

</menu>


activity.xml

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
app:layout_constraintTop_toTopOf="parent"
app:title="Custom Toolbar"
app:titleTextColor="@color/white" />


CustomToolbarActivity.java

public class CustomToolbarActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_toolbar);

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.custommenu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {

int id = item.getItemId();

if (id == R.id.settings) {
Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();
} else if (id == R.id.contact) {
Toast.makeText(this, "Contact", Toast.LENGTH_SHORT).show();
} else if (id == R.id.share) {
Toast.makeText(this, "Share", Toast.LENGTH_SHORT).show();
} else if (id == R.id.exit) {
Toast.makeText(this, "Exit", Toast.LENGTH_SHORT).show();
}
return true;
}
}


Post a Comment

Previous Post Next Post