#ANDROID - Activity'nin Temasını Değiştirmek (Theme Dialog)
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ı:
Hakkimda.java dosyası:
Ş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.
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:
İş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