Merhabalar, siz değerli forum üyelerimize Dialog kullanarak popup olarak bir web sitesinin nasıl gösterileceğini anlatacağım.
Öncelikle Layout klasöründe popup.xml adında Layout dosyamızı oluşturalım.

popup.xml
<?xml version="1.0" encoding="utf-8"?>
<android.widget.LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="400dp"
android:layout_height="500dp"
android:layout_gravity="center">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</android.widget.LinearLayout>
Şimdi activity_main.xml dosyamıza aşağıdaki butonu ekleyelim. Ben Dialog penceresini buton ile tetikleyeceğim.
activity_main.xml
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Görüntüle"
android:onClick="siteView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
MainActivity ise bu şekildedir.
MainActivity.java
package com.android.popupApp;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
private Dialog myDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@SuppressLint("SetJavaScriptEnabled")
public void siteView(View view){
WebView webView = new WebView(this);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");//Açılacak site buraya yazılıyor
myDialog.setContentView(R.layout.popup);// popup.xml dosyasını Dialog içinde açar.
myDialog.setContentView(webView);// webView nesnesini Dialog içinde açar.
myDialog.show();//dialog penceresini gösterir.
}
}
Basit bir şekilde gösterimi böyle olmaktadır. Sizler istek halinde ek özellikler ekleyebilirsiniz.
NOT: MainActivity.java içindeki siteView methodunu anlamayanlar olabilir. Bu methodun kullanılmasının nedeni
activity_main.xml de ki eklediğimiz butonun onClick() olayına bu ismi verdiğimizden ötürüdür.
İyi çalışmalar 🙂