Android studio popup pencere kodu

android-popup-pencere-kodu

Android studio popup pencere kodu

Android Studio’da bir pop-up pencere oluşturmak için XML kodu şu şekildedir:

  <ImageButton
  android:id="@+id/imageButton" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:src="@drawable/ic_launcher" 
  android:onClick="showPopup" />
  
  <PopupWindow 
  android:id="@+id/popup_window" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:background="@drawable/popup_background" 
  android:elevation="5dp" 
  android:focusable="true"> 
  <!-- Your pop-up window content here --> 
  </PopupWindow>

Java kodunda ise, bir ImageButton nesnesi tanımlayın ve onClick olayına bir showPopup adlı metod atayın:

public class MainActivity extends AppCompatActivity {

    ImageButton imageButton;
    PopupWindow popupWindow;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageButton = findViewById(R.id.imageButton);
        popupWindow = new PopupWindow(this);

        // Inflate the pop-up window layout
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View popupView = inflater.inflate(R.layout.popup_window, null);
        popupWindow.setContentView(popupView);
    }

    public void showPopup(View v) {
        popupWindow.showAtLocation(v, Gravity.CENTER, 0, 0);
    }
}

Ayrıca, pop-up pencere özelliklerini ayarlamak için kullanabileceğiniz bazı fonksiyonlar şunlardır:

  • setWidth(): Pop-up pencere genişliğini belirlemek için kullanılır.
  • setHeight(): Pop-up pencere yüksekliğini belirlemek için kullanılır.
  • setFocusable(): Pop-up pencerenin odak alıp alamayacağını belirlemek için kullanılır.
  • setBackgroundDrawable(): Pop-up pencere arka planı için bir drawable nesnesi belirlemek için kullanılır.
  • setElevation(): Pop-up pencere yükseklik değerini belirlemek için kullanılır.

Örneğin:

popupWindow.setWidth(500);
popupWindow.setHeight(500);
popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(getDrawable(R.drawable.popup_background));
popupWindow.setElevation(5);

Bu özellikler, pop-up pencerenin görüntüsünü ve davranışını istediğiniz gibi özelleştirmenize olanak tanır.

Bir yanıt yazın