Ağu 21

Android Custom Dialog

device_dialog

Merhaba arkadaşlar android’de dialog penceresini istediğimiz gibi şekillendirebiliyoruz. İstediğimiz xml dosyasını oluşturup dialog içerisinde gösterebiliyoruz. Bu yazımda nasıl yapabileceğimizi anlatacağım. İlk olarak dialog penceresini tasarlayalım. Benim örnek tasarımım üzerinden gidecek olursak örnek tasarım xml’i aşağıdadır. Res>Layout altında dialog.xml dosyasını oluşturalım. (Resim temsilidir.)

<?xml version=”1.0″ encoding=”utf-8″?>
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent” >

<EditText
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:inputType=”textPersonName”
android:text=””
android:hint=”Video Açıklaması”
android:ems=”10″
android:id=”@+id/videoaciklama”
android:layout_alignParentTop=”true”
android:layout_centerHorizontal=”true” />

<EditText
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:inputType=”textEmailAddress”
android:ems=”10″
android:hint=”Youtube Link”
android:id=”@+id/videourl”
android:layout_below=”@+id/videoaciklama”
android:layout_alignRight=”@+id/videoaciklama”
android:layout_alignEnd=”@+id/videoaciklama” />

<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Düzelt”
android:id=”@+id/gonderbtn”
android:layout_below=”@+id/videourl”
android:layout_alignLeft=”@+id/videourl”
android:layout_alignStart=”@+id/videourl”
android:layout_alignRight=”@+id/videourl”
android:layout_alignEnd=”@+id/videourl” />
</RelativeLayout>

 

Şimdi de bu xml’i Java tarafında dialog nesnesi oluşturup oluşturduğumuz dialog nesnesine bağlayalım.

Dialog dialog;
dialog=new Dialog(MainActivity.this);
dialog.setContentView(R.layout.dialog);//dialog bağlandı
dialog.setTitle("Alanları Doldurun");//başlığı ayarladık
aciklama=(EditText)dialog.findViewById(R.id.videoaciklama);
url=(EditText)dialog.findViewById(R.id.videourl);
Button gonder=(Button)dialog.findViewById(R.id.gonderbtn);
gonder.setText("EKLE");
gonder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {}
});
dialog.show();

 

 

Bir Cevap Yazın