Esercizio sui menu e sulle PopupWindows...
public class MainActivity extends Activity { PopupWindow popup; LinearLayout popupLayout; TextView popupTextView; LinearLayout mainLayout; Button button; ImageView popupImageView; boolean click=true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mainLayout =(LinearLayout) findViewById(R.id.rl); popup=new PopupWindow(this); popupLayout=new LinearLayout(this); popupTextView=new TextView(this); button=new Button(this); button.setText("MOSTRA FINESTRA"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(click){ popup.showAtLocation(mainLayout, Gravity.TOP, 10, 10); popup.update(100,100,300,300); click=false; }else{ popup.dismiss(); click=true; } } }); mainLayout.addView(button); popupTextView.setText("FACCIA DA CULO"); popupImageView=new ImageView(this); popupImageView.setImageResource(R.drawable.faciadecul); popupLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); popupLayout.setOrientation(LinearLayout.VERTICAL); popupLayout.addView(popupImageView); popupLayout.addView(popupTextView); popupLayout.setBackgroundColor(Color.YELLOW); popup.setContentView(popupLayout); } @Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ int id=item.getItemId(); if(id==R.id.action_settings){ return true; } if(id==R.id.action_settings1){ if(click){ popup.showAtLocation(mainLayout, Gravity.TOP, 10, 10); popup.update(100,100,300,300); click=false; }else{ popup.dismiss(); click=true; } } return super.onOptionsItemSelected(item); } }
Ed ecco il risultato:
Nessun commento:
Posta un commento