Android Dialog Penceresi Yapımı

Finaller bitti bütünlemeler başladı, artık son seneye çok az kaldı. Yazmak çok güzel bir alışkanlık eğer zamanın varsa. Android kodlayanların çokça kullandığı bir konu, dialog penceresi. Örnek vermek gerekirse uygulamadan çıkış düşmesine basıldı ve önünüze pat diye dialog açıldı, çıkmak istediğinize emin misiniz? İşte bunu yapacağız bugün.

  • 2 adet activity
  • 1 adet java klası

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="${packageName}.${activityClass}" >

 <Button
 android:id="@+id/ac"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="165dp"
 android:text="DİALOG AÇ"
 tools:ignore="HardcodedText" />

</RelativeLayout>

dialog.xml

</p>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:text="BUTON 1"
tools:ignore="HardcodedText,UnknownIdInLayout" />

<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:text="BUTON 2"
tools:ignore="HardcodedText" />

</RelativeLayout>
<p style="text-align: left;">

MainActivity.java

</p>
package com.example1.dialogexample;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
Dialog dialog;
Button dialogac,buton1,buton2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

dialogac=(Button) findViewById(R.id.ac);

dialogac.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

dialog=new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog);

buton1=(Button) dialog.findViewById(R.id.button1);
buton2=(Button) dialog.findViewById(R.id.button2);
buton1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "buton 1 e tıklandı!", Toast.LENGTH_LONG).show();
dialog.dismiss();
}
});
buton2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "buton 2 ye tıklandı!", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});

dialog.show();
}
});

}
}
<p style="text-align: left;">

EKRAN GÖRÜNTÜLERİ

dialog dialog2 dialog3

Sorularınız için yorum yazabilir ya da HAKKIMDA  kısmından ulaşabilirsiniz.

Bir Cevap Yazın