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