0% found this document useful (0 votes)
13 views11 pages

Dam Lab11

lab informatica

Uploaded by

AdrCtV
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views11 pages

Dam Lab11

lab informatica

Uploaded by

AdrCtV
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Options Menu

options_menu.xml

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/search_item"
android:title="Search" />
<item
android:id="@+id/upload_item"
android:title="Upload" />
<item
android:id="@+id/copy_item"
android:title="Copy" />
<item
android:id="@+id/print_item"
android:title="Print" />
</menu>

MainActivity.java

package com.example.damlaborator11part1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Toast.makeText(this, "Selected Item: " +item.getTitle(),
Toast.LENGTH_SHORT).show();
switch (item.getItemId()) {
case R.id.search_item:
// do your code
return true;
case R.id.upload_item:
// do your code
return true;
case R.id.copy_item:
// do your code
return true;
case R.id.print_item:
// do your code
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Context Menu

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<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>

MainActivity.java

package com.example.damlaborator11part2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.graphics.Color;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
RelativeLayout relativeLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Link those objects with their respective id's
// that we have given in .XML file
textView = (TextView) findViewById(R.id.textView);
relativeLayout = (RelativeLayout)
findViewById(R.id.relLayout);
// here you have to register a view for context menu
// you can register any view like listview, image view,
// textview, button etc
registerForContextMenu(textView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo
menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
// you can set menu header with title icon etc
menu.setHeaderTitle("Choose a color");
// add menu items
menu.add(0, v.getId(), 0, "Yellow");
menu.add(0, v.getId(), 0, "Gray");
menu.add(0, v.getId(), 0, "Cyan");
}
// menu item select listener
@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;
}
}
Popup Menu

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayout
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"
tools:context=".MainActivity">

<Button
android:id="@+id/clickBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#0F9D58"
android:text="Click Me"
android:textColor="#ffffff"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

popup_menu.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>
MainActivity.java

package com.example.damlaborator11part3;

import android.support.v7.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;
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Referencing and Initializing the button
button = (Button) findViewById(R.id.clickBtn);
// Setting onClick behavior to the button
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Initializing the popup menu and giving the reference as current
context
PopupMenu popupMenu = new
PopupMenu(MainActivity.this, button);
// Inflating popup menu from popup_menu.xml file

popupMenu.getMenuInflater().inflate(R.menu.popup_menu,
popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem)
{
// Toast message on
menu item clicked
Toast.makeText(MainActivity.this, "You Clicked "
+
menuItem.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
// Showing the popup menu
popupMenu.show();
}
});
}
}

TEMA

MainActivity,java

package com.example.menufiguri;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button bPatrulater, bTriunghi;
TextView tDefinitie;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Referencing and Initializing the button
bPatrulater = (Button) findViewById(R.id.bPatrulater);
bTriunghi = (Button) findViewById(R.id.bTriunghi);
tDefinitie = (TextView) findViewById(R.id.definitie);
// Setting onClick behavior to the button
bPatrulater.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Initializing the popup menu and giving the
reference as current context
PopupMenu popupMenu = new
PopupMenu(MainActivity.this, bPatrulater);
// Inflating popup menu from popup_menu.xml file

popupMenu.getMenuInflater().inflate(R.menu.popup_menu,
popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem
menuItem) {
int id = menuItem.getItemId();
switch (id){
case R.id.patrat:
tDefinitie.setText("Patratul este
un patrulater cu laturile egale si cu unghiurile drepte");
return true;
case R.id.dreptunghi:
tDefinitie.setText("Dreptunghiul
este un patrulater care are toate unghiurile drepte si laturile
opuse egale");
return true;
case R.id.trapez:
tDefinitie.setText("Trapezul este
un patrulater care are drept baze doua laturi paralele si
neegale");
return true;
case R.id.paralelogram:
tDefinitie.setText("Paralelogramul
este un patrulater cu laturile opuse egale si paralele");
return true;
default:
return false;
}
}
});
// Showing the popup menu
popupMenu.show();
}
});
bTriunghi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Initializing the popup menu and giving the
reference as current context
PopupMenu popupMenu = new
PopupMenu(MainActivity.this, bTriunghi);
// Inflating popup menu from popup_menu.xml file

popupMenu.getMenuInflater().inflate(R.menu.popup_menu2,
popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem
menuItem) {
int id = menuItem.getItemId();
switch (id){
case R.id.isoscel:
tDefinitie.setText("Triunghiul
isoscel este triunghiul care are doua laturi congruente");
return true;
case R.id.echilateral:
tDefinitie.setText("Triunghiul
echilateral reprezintă triunghiul cu toate laturile de lungime
egală (congruente)");
return true;
case R.id.dreptunghic:
tDefinitie.setText("Triunghiul
dreptunghic este triunghiul care are un unghi drept");
return true;
case R.id.oarecare:
tDefinitie.setText("Un triunghi
care are laturile de lungimi diferite se numește triunghi scalen
(sau oarecare).");
return true;
default:
return false;
}
}
});
// Showing the popup menu
popupMenu.show();
}
});
}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayout
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"
tools:context=".MainActivity">
<Button
android:id="@+id/bTriunghi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#9D0F69"
android:text="Triunghiuri"
android:textColor="#ffffff"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/bPatrulater"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/bPatrulater"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#9D0F69"
android:text="Patrulatere"
android:textColor="#ffffff"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="@id/bTriunghi"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/definitie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-black"
android:text="Aici apar definitii"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bPatrulater"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"/>

</android.support.constraint.ConstraintLayout>

popup_menu.xml

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/trapez"
android:title="Trapez" />
<item
android:id="@+id/paralelogram"
android:title="Paralelogram" />
<item
android:id="@+id/patrat"
android:title="Patrat" />
<item
android:id="@+id/dreptunghi"
android:title="Dreptunghi" />

</menu>

popup_menu2.xml

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/echilateral"
android:title="Echilateral" />
<item
android:id="@+id/dreptunghic"
android:title="Dreptunghic" />
<item
android:id="@+id/oarecare"
android:title="Oarecare" />
<item
android:id="@+id/isoscel"
android:title="Isoscel" />

</menu>

You might also like