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.