Ali Assignment
Ali Assignment
Submitted by: -
Ali Haider
Fa-19/BSIT/102
Section C
Submitted to: -
Ma’am Rabia Aslam
XML
<?xml version="1.0" encoding="utf-8"?>
<!--Relative Layout to display all the details-->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:padding="16dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="Long press me!"
android:textColor="#000"
android:textSize="20sp"
android:textStyle="bold" />
</RelativeLayout>
Java
import android.graphics.Color; import
android.os.Bundle; import
android.view.ContextMenu; import
android.view.MenuItem; import android.view.View;
import android.widget.RelativeLayout; import
android.widget.TextView; import
androidx.appcompat.app.AppCompatActivity;
@Override
public boolean onContextItemSelected(MenuItem item) {
if (item.getTitle() == "Yellow") {
relativeLayout.setBackgroundColor(Color.YELLOW);
} else if (item.getTitle() == "Gray") {
relativeLayout.setBackgroundColor(Color.GRAY);
} else if (item.getTitle() == "Cyan") {
relativeLayout.setBackgroundColor(Color.CYAN);
}
return true;
}
}
Option Menu
Option_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="example.javatpoint.com.optionmenu.MainActivity">
<item android:id="@+id/item1"
android:title="Item 1"/> <item
android:id="@+id/item2"
android:title="Item 2"/> <item
android:id="@+id/item3"
android:title="Item 3"
app:showAsAction="withText"/>
</menu>
Java
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar; import
android.view.Menu; import
android.view.MenuItem;
import android.widget.Toast;
Popup Menu
Popup_xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/java"
android:title="Java" />
<item
android:id="@+id/kotlin"
android:title="Kotlin" />
<item
android:id="@+id/android"
android:title="Android" />
<item
android:id="@+id/react_native"
android:title="React Native" />
</menu>
Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import
android.view.MenuItem; import
android.view.View; import
android.widget.Button; import
android.widget.PopupMenu;
import android.widget.Toast;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); button =
(Button) findViewById(R.id.clickBtn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(MainActivity.this, button);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(newPopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem)
Toast.makeText(MainActivity.this, "You Clicked " + menuItem.getTitle(),
Toast.LENGTH_SHORT).show();
return true;
}
});
popupMenu.show();
}
});
}
}