1 Ekim 2015 Perşembe

#ANDROID - Activity'nin Temasını Değiştirmek (Theme Dialog)

  Hiç yorum yok
Evet arkadaşlar bu makalemizde daha önce yaptıklarımızdan çokta farklı şeyler yapmayacağız. Yine bir .java ve .xml dosyamız olacak ve bir yerden tıklandığında bu activity'nin açılmasını sağlayacağız.

İşte bu makalenin tek farklı bu kısımda ortaya çıkıyor. Activity'miz bu kez normal şekilde değil de bir bildiri penceresi gibi açılacak. Yani biz bu activity'nin temasını değiştireceğiz.

Hemen bunun için hakkimda.xml ve Hakkimda.java dosyalarımızı oluşturuyoruz. (Önceki makalemizde yaptığımız OptionsMenu'den hakkımda yazısına tıklandığında bu activity açılacak.)
Önceki makale için: http://www.hcengiz.com/2015/10/android-optionsmenu-olusturmak-ve-islev_1.html

hakkimda.xml dosyası:

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Merhaba ben Hakan Cengiz. Bu bir hakkında sayfasıdır."
        android:layout_margin="25dp"
        android:id="@+id/hakkindaMesaji" />
</LinearLayout>

Hakkimda.java dosyası:

package com.hakancengiz.blogders;

import android.app.Activity;
import android.os.Bundle;

public class Hakkimda extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hakkimda);
    }
}

Şimdilik olağan işlerimizi tamamladık. Tasarımımız ve java dosyamız hazır. Şimdi işin esas kısmına geçebiliriz.

Activity'mizi AndroidManifest.xml dosyamıza tanıtıyoruz.

        <activity
            android:name=".Hakkimda"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Holo.Dialog">
            <intent-filter>
                <action android:name="com.example.pc.ders1.HAKKIMDA" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

Evet dikkat ederseniz android:theme="@android:style/Theme.Holo.Dialog" satırında bu activity'mizin dialog şeklinde açılmasını istediğimizi belirtiyoruz. İşte tüm olay bu kadar.

Makale görseli:

Hiç yorum yok :

Yorum Gönder