Wednesday, February 21, 2018

Android Studio Font Ekleme

Merhaba Arkadaşlar,

Bugün Android Studio'da geliştirdiğimiz projede, kullandığımız yazı tipimizi değiştirmek için uygulamamız gereken adımları anlatacağım.

Öncelikle kullanacağınız fontu seçip indirmeniz gerekiyor.Eğer projede Türkçe karakter kullacaksanız (şçö gibi) yazı tipinin Türkçe karakterleri barındırıyor olmasına dikkat edin.

Font indirebilceğiz örnek siteler:
http://www.fonttr.com/
http://www.urbanfonts.com/

Project kısmından app>New>Folder>Assets Folder 'a tıklayarak Assets Folder'ımızı oluşturalım.Assets klasörü altında sağ tık new> Directory diyerek fonts klasörü oluşuturuyoruz.



Seçtiğimiz .ttf uzantılı yazı tipimizi assets klasörü altında fonts klasörünün içine atıyoruz.

.java dosyamıza aşağıdaki kodları ekleyerek Fontumuzu kullanmaya başlayabiliriz.

1
2
3
4
5
6
7
AssetManager am = getApplicationContext().getAssets();

        Typeface typeface = Typeface.createFromAsset(am,"fonts/tagetts.ttf");

        textmesaj.setTypeface(typeface);

        textmesaj.setText("selam");


Tuesday, February 20, 2018

Android Arka Plan Değiştirme

Android Studio da gelitirğimiz bir projede isteiğimiz arka planı kullanmak için aşağıdaki adımları uylamamız gerekiyor.

 Öncelikle uzantısı .jpg veya .png olan bir resim buluyoruz. Bu resmi uygulamamızın, res klasörü altındaki drawable içine atıyoruz. Benim resmimin adı arakaplan.



Ardından  projemize gidiyoruz ve  Project menüsünden Clean komutuna tıklayarak projemizin klasörü içerisinde yapılan değişikliklerin algılanmasını sağlıyoruz.  .xml uzantılı dosyamıza ana layout içerisne aşağıdaki kodu ekliyoruz.

1
android:background="@mipmap/arkaplan"

 Kodu yazdığımızda yazdığımız projenin arkaplanına resmimizin geldiğini emulatörümüzden görebiliriz.


Tuesday, February 6, 2018

Geri Tuşuna Basma - onBackPressed()

Android Studio'da yazdığınız bir uygulamada  geri tuşuna basıldığında AlertDialog ile bir mesaj verip, çıkış işleminin yapılasını kontrol etmek için yapılacak işlemler aşağıdaki gibidir.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
@Override    public void onBackPressed() {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setCancelable(false);
            builder.setMessage("Çıkış Yapmak istiyor musunuz?");
            builder.setPositiveButton("EVET", new DialogInterface.OnClickListener() {
                @Override            public void onClick(DialogInterface dialog, int which) {
                 // Evet'e basılınca yapılacak işlemleri yazınız
                    finish();
                }
            });
            builder.setNegativeButton("HAYIR", new DialogInterface.OnClickListener() {
                @Override            public void onClick(DialogInterface dialog, int which) {
                   // Hayır'a baslınca yapılacak işmeleri yazınız
                    dialog.cancel();
                }
            });
            AlertDialog alert = builder.create();
            alert.show();
        }
   

EVET butonuna bastığımızda ben finish() dediğim için program sonlanıyor siz başka bir sayfaya geçsin istiyorsanız ona göre intent kodu ile başka sayfaya yönlendirebilirsiniz.
Ekran Görüntüsü:


Friday, February 2, 2018

Alert Dialog ile Mesaj Kutusu

Android Studio 'da programlama yaparken Uyarı mesajlarına seçenekler (evet hayır,iptal, tamam gibi) Alert Dialog kullanırız. İki seçenekli yaptığımızda setNegativeButton veya setPositiveButton'ları ayarlarız. Eğer sadece  tek seçenekli bir durum söz konusu ise "Tamam" gibi o zaman aşağıdaki koddan setNegativeButton kısmını kaldırmanız yeterli olacaktır.

Kodumuzun .java kısmı;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
 renkDegistir.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("Buraya Başlık yazılacak");
                builder.setMessage("Diğer Sayfaya Geçmek İstiyor musunuz?!!!");
                builder.setNegativeButton("HAYIR", new DialogInterface.OnClickListener(){
                    public void onClick(DialogInterface dialog, int id) {
                        //HAYIR butonuna basılınca yapılacak işlemler
                    }
                });

                builder.setPositiveButton("EVET", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        Intent intocan = new Intent(MainActivity.this, MainActiviy2.class);
                        startActivity(intocan);
                    }
                });
                builder.show();

Ekran Görüntüsü: