Android Facebook tarzı slayt


283

Yeni Facebook uygulaması ve navigasyonu çok havalı. Uygulamamda nasıl taklit edilebileceğini görmeye çalışıyordum.

Herkesin nasıl başarılabileceğine dair bir fikri var mı?

resim açıklamasını buraya girin

Sol üst düğmeye tıklandığında sayfa kayıyor ve aşağıdaki ekran gösteriliyor:

resim açıklamasını buraya girin

Youtube videosu


2
Evet, bir video da kesin etkiyi tanımak için yardımcı olacaktır.
bool.dev


@HarshaMV: - Bu konuya bakmayı deneyin.Bence size biraz yardımcı olabilir. stackoverflow.com/questions/8453320/…
Shashank_Itmaster

3
Android'de slayt gezintisi hakkında çok iyi bir makale - androiduipatterns.com/2012/06/… . Okunmalı.
AlexKorovyansky

Kendi sürgülü menümü uyguladım, buraya bakın stackoverflow.com/a/15880375/1939564
Muhammed Babar

Yanıtlar:


176

Ben kendim bir oyun vardı ve bulabildiğim en iyi yolu bir FrameLayout kullanmak ve menünün üstüne özel bir HorizontalScrollView (HSV) koymak oldu. HSV'nin içinde uygulama Görünümleriniz vardır, ancak ilk çocuk olarak şeffaf bir Görünüm vardır. Bu, HSV'nin sıfır kaydırma ofseti olduğunda, menü içinden görünecek (ve yine de şaşırtıcı bir şekilde tıklanabilir).

Uygulama başlatıldığında, HSV'yi ilk görünür uygulama Görünümü'nün ofsetine kaydırırız ve menüyü göstermek istediğimizde menüyü şeffaf Görünüm üzerinden göstermek için geri kaydırırız.

Kod burada ve Başlatma etkinliğindeki alt iki düğme (HorzScrollWithListMenu ve HorzScrollWithImageMenu olarak adlandırılır), gelebileceğim en iyi menüleri gösterir:

Android kayan menü demosu

Emülatörden ekran görüntüsü (orta kaydırma):

Emülatörden ekran görüntüsü (orta kaydırma)

Cihazdan ekran görüntüsü (tam kaydırma). Simgemin Facebook menü simgesi kadar geniş olmadığını unutmayın, bu nedenle menü görünümü ve 'uygulama' görünümü hizalanmamıştır.

Cihazdan ekran görüntüsü (tam kaydırma)


1
@AmokraneChentir getDrawingCache()Menü dışı etkinliklerinizi arayarak ve bitmapten bir ImageView oluşturarak farklı etkinlikler kullanabilirsiniz . Ardından çağrı startActivity(intent)& overridePendingTransition(0, 0)at onClickyöntemine ClickListenerForScrollingsınıfında hemen yeni etkinlik gösteren ve istenen etkiyi elde etmek için.
Siklab.ph

1
HorizontalScrollView resmi belgesi ListView tüm öğeleri görüntülemek için zorlayacağını belirtti çünkü özel HorizontalScrollView ListView ile kullanabilirsiniz, merak ediyorum.
shiami

1
Bu çatal, parçaları kullanmadan aktiviteleri değiştirir!
Erik B

1
Yardımınız için teşekkürler, HorzScrollWithListMenu.java'yı kullanabildim.
KarenAnne

2
@PaulGrime çok teşekkür ederim ... Bu harika bir basit örnek ve en müthiş şey bu demo basit anlamak kolay ve kolayca özelleştirmek ve hiçbir kütüphane projesi kullanmak için.
Naveen Kumar

37

Bu kütüphane projesinde facebook benzeri kayar navigasyon uyguladım .

Kolayca uygulamanıza, kullanıcı arayüzünüze ve navigasyonunuza entegre edebilirsiniz. Sadece bir Etkinlik ve bir Parçayı uygulamanız, kütüphaneye bunu bildirmeniz gerekir ve kütüphane istenen tüm animasyonları ve gezinmeyi sağlar.

Reponun içinde, facebook benzeri navigasyonu uygulamak için lib'in nasıl kullanılacağı ile demo-proje bulabilirsiniz. İşte demo proje kaydı ile kısa bir video .

Ayrıca bu lib, bu ActionBar kalıbıyla uyumlu olmalıdır, çünkü Etkinlikler işlemleri ve TranslateAnimations'a (Parça işlemleri ve özel Görünümler değil) dayanmaktadır.

Şu anda, en çok sorun hem portre hem de manzara modunu destekleyen uygulama için iyi çalışmasını sağlamaktır. Herhangi bir geri bildiriminiz varsa, lütfen github aracılığıyla sağlayın.

En iyi
dileklerimle , Alex


4
Merhaba, yaklaşımınızın kenar çubuğunu her açtığınızda büyük bir ekran görüntüsü bitmap'i oluşturacağını anladım. Öbek boyutunu büyütür ve bellek yetersizliğine neden olabilir.
shiami

3
Teşekkürler sevgili korovyansk, Çok güzel. ancak yeni işletim sistemlerinde mutlak düzen kullanımdan kaldırılmıştır. Tekrar kodlayabilir misiniz?
Hesam

Github'da veya burada geribildirim veren herkese teşekkürler. Bazı hataları biliyorum ve nasıl uygulama daha iyi yapmak için fikirler var. Boş zamanlarım olduğunda yaparım.
AlexKorovyansky

Merhaba koroyansk. Kitaplığınızı kullanıyorum, iyi çalışıyor. Ama küçük bir sorunum var. Slayt çubuğu listesi açıldığında, liste görünümü öğesi tıklamasıyla etkinliğe başlıyorum. Kod((MenuActivity) getActivity()).getSlideoutHelper().close(); startActivity(new Intent(getActivity(), MyActivity.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP).putExtra("category", position));
Güneşli

sizin durumunuzda, animasyonun bitmesini beklemeden yeni etkinlik hemen açılır, kitaplığı genişletmeyi deneyebilir ve animasyonun sonuna geri arama ekleyebilirsiniz. belki bu özelliği kütüphanenin bir sonraki sürümüne ekleyeceğim.
AlexKorovyansky

24

İşte başka bir lib ve bence en iyisi gibi görünüyor. Ben yazmadım ..

GÜNCELLEME:

Bu kod benim için en iyi şekilde çalışıyor ve tüm Actionbar'ı G + uygulamasına benzer şekilde taşıyor.

Google bunu nasıl başardı? Android uygulamasında Slayt ActionBar


7
Bu kütüphaneyi yazdım, sevmene sevindim. Şimdilik çok basit, ama önümüzdeki haftalarda geliştireceğim. Diğer insanların da değişiklikler yapması hoş geldiniz.
David Scott

Bu kütüphane kesinlikle harika. Kullanımı çok basit ve mükemmel çalışıyor. Teşekkür ederim. Ben sadece örnek sadece ICS (ve sanırım Honeycomb) ile çalışır eklemek istiyorum .. ama kütüphane 2.1 kadar geri çalışır, ben hiçbir sorun kullanıyorum.
Steven Elliott

Kötü değil, oldukça basit ama iyi çalışıyor ve kurulum gerçekten hızlı. Ancak, kitaplığın dışından çok yapılandırılamaz: tüm öğeler aynı basit düzene sahiptir ve hareket halindeyken dinamik listeleme olasılığı yoktur; Her iki şeyin de adapte edilmesi kolay olurdu, ancak listenin içinde gruplandırmaya gerçekten ihtiyacım var ve bu o kadar kolay olmayacak.
htafoya

22

Ben facebook uygulaması (Android'de düzenleri kullanarak demek istediğim yerel kod ile) yerel kod yazılmamış düşünüyorum ama bunun için webview kullandık ve sencha gibi bazı javascript ui kütüphaneleri kullandık . Sencha çerçevesi kullanılarak kolayca elde edilebilir.

resim açıklamasını buraya girin


16
+1 Kullanıcı arayüzü Uygulama Güncellemesi olmadan değiştirilebilir, bu yüzden kesinlikle bir web uygulamasıdır ve android uygulaması temelde bir web tarayıcısıdır.
Rudy

7
Bunun mutlaka böyle olduğundan emin değilim. Kullanıcı arabiriminin iskeleti yerel olabilir (örneğin, gerçek menü Görünümü ve diğer yerel Görünümler) ve bu Görünümlerin içeriği dinamik olarak yüklenebilir. Uygulamanın iskeleti değişirse, muhtemelen bir güncelleme gerekecektir.
Paul Grime

2
Facebook uygulamasının bir web uygulaması olduğunu düşünmüyorum. Çok akıcı, hızlı. "Yerli gibi" iyi görünen web / hibrit uygulamaları biliyorum, ancak yine de yerel ile karşılaştırıldığında biraz gecikme var. Sadece iskelet değil - listeler, harita, vb. En azından teknolojinin mevcut durumu ile.
Ixx

Tamam, biri bana bu uygulamanın yaklaşık 2 ay boyunca böyle olmadığını söyledi - bu yüzden bilmediğim eski bir sürüme atıfta bulunuyorsun. Her neyse, mevcut uygulamanın kesinlikle yerli olduğunu yorumlamak bilgilendirici olabilir.
Ixx

20

İşte başka bir (çok güzel) açık kaynak kütüphanesi!

Bununla ilgili en iyi özellik, ActionBarSherlock ile kolayca entegre edilmesidir.

İşte github proje bağlantısı

İşte Google Play indirme bağlantısı


2
bence bu en iyisi
Harsha MV

17

Kendi projem için de benzer bir görüş uyguladım. Buradan kontrol edebilirsiniz

İşte yazdığım kütüphaneye dayalı örnek uygulama ekranı: ActionsContentView Örneği

Bu özel görünümü XML mizanpajı unsuru olarak kullanmak kolaydır. İşte örnek:

    <shared.ui.actionscontentview.ActionsContentView
      android:id="@+id/content"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:actions_layout="@layout/actions"
      app:content_layout="@layout/content" />

ActionsContentView kitaplığının kullanımı hakkında herhangi bir sorunuz olacak Wiki projelerinde küçük bir yazı yazabilirim.

Bu kütüphanenin bazı avantajları:

  • dokunarak görünümü kaydırma yeteneği
  • XML'de eylemler çubuğunun boyutunu ayarlamak kolaydır
  • 2.0 ve üstü tüm Android SDK sürümlerini destekler

Bir sınırlama vardır:

  • tüm yatay kaydırma görünümleri bu görünümün sınırlarında çalışmaz

Saygılarımla, Steven


frist UI yükleme pic nasıl ayarlanır? i Urist ekranda webView olduğunu test. umarım listview uygulaması başladığında göstermek olduğunu. lib üzerinden 2.0, ama demo 4.0, umarım 2.0 da kullanabilirsiniz. serin
pengwang

@pengwang: Bu özelliği desteklemek için biraz kod girdim. Bunu event.onResume () sırasında viewActionsContentView.showActions () yöntemini çağırarak yapabilirsiniz;
kaba

Gizli kısımdaki dokunma olaylarını devre dışı bırakmak mümkün müdür? Örneğin, sağ kısım etkinken, sağdaki tüm görünümler devre dışı bırakılır.
Valeriy

Bir eylem gösterilirken içerik düzenini engelleme olasılığı vardır. Size örnek bir proje gönderdim.
kaba

16

Android destek paketi revizyonu 13 (Mayıs 2013) ile, bir pencerenin kenarından çekilebilen bir Gezinme Çekmecesi oluşturmak için DrawerLayout vardır. Ve gezinme çekmecesi şimdi bir tasarım deseni.

v4 destek kütüphanesi

gezinti çekmecesi tasarım deseni


2
Evet, desteklenen minimum API düzeyi 4'tür.
Wubao Li

1
Ve uyumluluk kütüphanesi eski cihazlarda kullanmanıza izin verir. Gingerbread için yeni bir tane geliştirdim ve daha sonra.
Tony Maro

2
Bunun en üstte olması gerekir. Diğer cevaplarda çok fazla yabancı üçüncü taraf kitaplığı var.
Jason Axelson

15

Mevcut bir uygulamanın toplanması bir kütüphane projesi ve örnek bir uygulamaya dönüştürüldü. Ayrıca XML ayrıştırma yanı sıra, muhtemelen mevcut bir eylem çubuğunun otomatik algılama ekledi, bu yüzden yerel ve ActionBarSherlock gibi bir destek eylem çubuğu ile çalışır.

Bu da eylem çubuğunu kaydırıyor!

Her şey örnek bir uygulama ile birlikte bir kütüphane projesidir ve google ve facebook uygulamaları gibi Android için bir kayan menüde açıklanmıştır . Sayesindeİlk fikir ve kod scirocco'ya!

Gingerbread üzerinde SlideMenu ActionBar ile ICS'de SlideMenu


10

Bu basit ve zarif: https://github.com/akotoe/android-slide-out-menu.git

Enstantane fotoğraf:

resim açıklamasını buraya girin


bana yardım eder misiniz?? Kaydırıcı ile ilgili soru .. İşte link stackoverflow.com/questions/14500927/...
Modev

dokunarak kaymanıza izin veriyor mu? (ortalama kaydırma)
alicanbatur

@Edward Ben senin örnek ile çalışıyorum, bence büyük ve kullanımı kolay ama ekran döndürürken bir soruna geldi (android kullanıyorum: android kullanıyorum: configChanges = "yönlendirme" android 3.1 ile manifest içinde etkinliğin yeniden başlatılmasını istiyorsanız) ekran iyi döner ancak çerçeve düzeni boyutunu korur ve iyi görünmüyor, bunun bir yolu var mı? Her şeyi denedim ama düzeltemiyorum. teşekkürler
zvzej

@Edward burada örneğimi kullanarak sorum var, lütfen bana yardım edin veya bana biraz tavsiye verin. stackoverflow.com/questions/16778911/…
zvzej


8

@Paul Grime tarafından verilen cevap hakkında henüz yorum yapamam, yine de onun github projesinde titreşim sorunu için düzeltme gönderdim ....

Düzeltmeyi buraya gönderirim, belki birinin buna ihtiyacı vardır. Sadece iki satır kod eklemeniz gerekir. Anim.setAnimationListener çağrısının altındaki ilk kişi:

anim.setFillAfter(true);

Ve app.layout () çağrısından sonraki ikincisi:

app.clearAnimation();

Bu yardımcı olur umarım :)


6

AbsoluteLayout ve gizlemek için olumsuz bir ofset görünüm hareket basit bir slayt denetleyicisi ile bu uyguladım.

Herkes ilgilenirse, ben kod / düzen ve posta temizleyebilirsiniz. AbsoluteLayout'un kullanımdan kaldırıldığını biliyorum, ancak çok basit bir uygulama oldu. Soldan Görünüm / Sağdan Görünüm ve "kayan açık" durumdayken, sol görünümü bir -X ofsetinden cihazın genişliğine taşıyın - Sağdan Görünüşü göstermek istediğiniz her şey


AbsoluteLayout olmadan yapabiliyorsanız takdir edeceğim! Teşekkürler!
Igor

4

Merhaba bu slayt menüsü gibi facebook sağlayan en iyi örnek demo uygulaması. Kodu buradan kontrol edin

resim açıklamasını buraya girin

resim açıklamasını buraya girin


3

Android Ortak Kitaplığımın (ACL) bir parçası olarak kendi SideBar'ımı uyguladım. Ana avantajlar:

  1. Yan çubuk herhangi bir konuma ayarlanabilir: sol, üst, alt, sağ
  2. Hem ana görünüm hem de kayan görünüm tıklanabilir
  3. Yan çubuk kısmen gösterilebilir
  4. SideBar için stilize edilebilir özellikler, stilini değiştirmeyi kolaylaştırır
  5. Maven Repo'da Eser
  6. Büyük bir kütüphanenin parçası

Kaynak kodu: https://github.com/serso/android-common/tree/master/views/src/main/java/org/solovyev/android/view/sidebar

Kullanım: https://github.com/serso/android-common/blob/master/samples/res/layout/acl_view_layout.xml


3

Son zamanlarda sürgülü menü uygulama sürümü üzerinde çalıştım. Popüler J.Feinstein Android kütüphanesi SlidingMenu kullanır.

Lütfen GitHub'daki kaynak kodunu kontrol edin:

https://github.com/baruckis/Android-SlidingMenuImplementation

Denemek için uygulamayı doğrudan cihaza indirin:

https://play.google.com/store/apps/details?id=com.baruckis.SlidingMenuImplementation

Kod, yorumlar nedeniyle kendini açıklayıcı olmalıdır. Umarım faydalı olacaktır! ;)


3

Bunun ve çalışmanın en basit yolunu buldum. Basit Gezinme çekmecesini kullanın ve drawer.setdrawerListner () öğesini çağırın ve aşağıdaki drawerSlide yönteminde mainView.setX () yöntemini kullanın veya kodumu kopyalayın.

xml dosyası

 <android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000" >

<RelativeLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff">

  <ImageView
      android:layout_width="40dp"
      android:layout_height="40dp"
      android:id="@+id/menu"
      android:layout_alignParentTop="true"
      android:layout_alignParentLeft="true"
      android:layout_marginTop="10dp"
      android:layout_marginLeft="10dp"
      android:src="@drawable/black_line"
      />
</RelativeLayout>


<RelativeLayout
    android:id="@+id/left_drawer"
    android:layout_width="200dp"
    android:background="#181D21"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    >
    </RelativeLayout>
 </android.support.v4.widget.DrawerLayout>

java dosyası

   public class MainActivity extends AppCompatActivity {
DrawerLayout drawerLayout;
RelativeLayout mainView;
ImageView menu;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    menu=(ImageView)findViewById(R.id.menu);
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mainView=(RelativeLayout)findViewById(R.id.content_frame);

    menu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            drawerLayout.openDrawer(Gravity.LEFT);
        }
    });

    drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {
            mainView.setX(slideOffset * 300);
        }

        @Override
        public void onDrawerOpened(View drawerView) {

        }

        @Override
        public void onDrawerClosed(View drawerView) {

        }

        @Override
        public void onDrawerStateChanged(int newState) {

        }
    });
 }
}

resim açıklamasını buraya girin

Teşekkür ederim


2

Burada bazı cesur tahminler yapacağım ...

Görünmeyen menüyü temsil eden bir düzen var varsayıyorum. Menü düğmesine dokunulduğunda, yoldan çıkmak için üstteki düzeni / görünümü canlandırır ve menü düzeninin görünürlüğünü etkinleştirir. Bu görünümlerde herhangi bir z-endeksi sorunlarına neden ya da nasıl kontrol düşündüm değil.


Eğer uygulamayı kullandıysanız .. u aslında düzeni menü bölümüne yol vererek sağa kayar görebilirsiniz. Bir video yapmaya çalışacağım ve yükleyeceğim.
Harsha MV

1
İPhone sürümünü kullanıyorum, Android sürümü aynı ise, tarif ettiğimden çok farklı olduğundan şüphe ediyorum. Android'de çok fazla animasyon yazmadım, bu yüzden size animasyon kodunun neye benzediğini söyleyemedim, ancak kaba kelimelerde, açıkladığım şey olduğunu varsayıyorum.
jlindenbaum

teşekkür ederim, youtube.com/watch?v=ANLMaL7zn20 bu iPhone üzerinde aynı etkidir.
Harsha MV


2

İşte resmi android belgelerinde bulunan tasarım ve geliştirme kılavuzu, resmi olmayan harici kütüphane eklemeye gerek yok. Sadece android destek kütüphanesi yapacak. Bağlantıları burada bulabilirsiniz.

tasarım ve geliştirme .


1

Facebook Android uygulaması muhtemelen Fragments ile oluşturulmuştur . Menü bir Parçadır, derinlemesine Etkinlik (Haber Akışı / Etkinlikler / Arkadaşlar vb.) Diğer Parçadır. Temelde bir telefonda bir tablet 'ana ve detay' düzeni.


Bu durumda, eylem çubuğunu parça içinde yapmamız gerekiyor, bu yüzden oluşturmak için Android çerçevesinin herhangi bir özelliğini kullanamayız, değil mi? Aslında facebook hakkında emin olamıyorum, ancak birçok geliştirici için çerçeve yardımı olmadan actionbar yapmanın çok zor bir yolu var, umarım bu zaman zaten bitmiştir.
AlexKorovyansky

1

Bilgi için, uyumluluk kütüphanesi 1.6 ile başladığı ve bu facebook uygulaması Android 1.5 olan cihazlarda da çalıştığı için, Fragments ile yapılamadı.

Bunu yapmanın yolu şudur: Menü listeniz için onItemClickListener için tüm mantığı koyduğunuz ve 2 animasyonu ("open" ve "close") tanımlayan bir "base" etkinliği BaseMenuActivity oluşturun. Animasyonların sonunda / başında, BaseMenuActivity'nin düzenini gösterir / gizlersiniz (menu_layout diyelim). Bu etkinliğin düzeni basittir, yalnızca öğeler içeren bir liste + listenizin sağındaki saydam bir bölümdür. Bu bölüm tıklanabilir ve genişliği "taşıma düğmeniz" ile aynı genişlikte olacaktır. Bununla birlikte, content_layout öğesinin sola kaymasına ve tüm ekranı almasına izin vermek için animasyonu başlatmak için bu düzeni tıklayabilirsiniz. Her seçenek için (yani menü listesinin öğesi), BaseMenuActivity'yi genişleten bir "ContentActivity" oluşturursunuz. Ardından listenin bir öğesini tıkladığınızda, ItemSelectedContentActivity öğenizi görünür menü ile başlatırsınız (etkinliğiniz başlar başlamaz kapanır). Her ContentActivity için düzenler FrameLayout'tur ve ve öğelerini içerir. Sadece content_layout öğesini taşımanız ve menu_layout'u istediğiniz zaman görünür yapmanız yeterlidir.

Bunu yapmanın bir yolu ve umarım yeterince açıkım.


1

Son birkaç gündür bununla oynuyorum ve sonunda oldukça basit olan ve Petek öncesi çalışan bir çözüm buldum. Benim çözümüm kaydırmak istediğim görüntüyü canlandırmak ( FrameLayoutbenim için) ve animasyonun sonunu dinlemek (bu noktada Görünüm'ün sol / sağ konumunu dengelemek) idi. Çözümümü buraya yapıştırdım: Bir Görünümün çevirisine nasıl animasyon uygulanır?


1

Birkaç saat aradıktan sonra Paul Grime'ın çözümünün muhtemelen en iyisi olduğunu buldum. Ama içinde çok fazla işlevsellik var. Bu yüzden yeni başlayanlar için çalışmak zor olabilir. Bu yüzden Paul'ün fikrinden gelen uygulamamı sağlamak istiyorum, ancak daha basit ve okunması kolay olmalı.

XML olmadan java kodu kullanarak yan menü çubuğunun uygulanması


1

Yukarıdaki cevaplarda herhangi bir yerde belirtilen şaşırtıcı SimonVT / android-menudrawer görmedim. İşte bir bağlantı

https://github.com/SimonVT/android-menudrawer

Süper kullanımı kolaydır ve sol, sağ, üst veya alt tarafa koyabilirsiniz. Örnek kod ve Apache 2.0 lisansı ile çok iyi belgelenmiştir.


0

Haziran 2012'de Google, Eclipse ADT eklentisine "şablonlar" ekledi ve bunu tam olarak yapan "ana / ayrıntı akışı" adlı bir şablon var (parçalara göre)


1
Ana / ayrıntı akışı söz konusu kenar çubuğu menüsü değil. Birlikte (tablet) veya ayrı olarak (telefon) görüntülenen sadece iki parçadır.
Şubat'ta to37h

Haziran 2013'te, burada daha çok ihtiyaç duyulan şey olan Gezinme Çekmecesi Düzeni eklendi, ancak ActionBar, Facebook tarzı kaydırma çubuğunun burada olması gerektiği gibi çekmeceyle kaymayacak.
Khulja Sim Sim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.