JavascriptProva

domenica 31 gennaio 2016

Esercizio con finestra popup attivabile da pulsante o da menu.

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