Soru & Cevap

Açılır Kapanır Layout

14.10.2015 - 04:37

Merhaba arkadaşlar,

Ekranın üst yarısında bir layout alt yarısında başka bir layout var. Bi butona tıklayınca üstteki layout kaybolsun, tekrar bastığımda açılsın. Böyle bir menu ekranı düşünüyorum bunun için ne yapmam lazım acaba bilgisi olan varsa yardımcı olabilir mi?

264 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-35522-1496757999.jpg
yerenutku
16.10.2015 - 09:02

linearLayout.setVisibility(View.GONE)

Böyle yaparsan aynı View.INVISIBLE gibi çalışır, tek farkı yeri boş kalmaz ve diğer viewlar tarafından doldurulmaya çalışılır. Yani senin istediğin gibi alttaki layout, üstteki GONE olduğunda onun yerine girmeye çalışır, tekrar VISIBLE yaparsan eski yerine oturur ve aşağıdaki layout yine aşağıdaki yerine iner.

picture-20496-1400501549.jpg
emr3karatas
15.10.2015 - 04:39

Bu dediğiniz yöntemlerle olmadı arkadaşlar. Bu dedikleriniz sadece gizliyor ama alttaki lineerlayout olduğu yerde kalıyor. SlidingDrawer ile aradığım çözümü buldum. Bilginiz olsun.

yazilimcikodcu
15.10.2015 - 04:49
Bi butona tıklayınca üstteki layout kaybolsun, tekrar bastığımda açılsın. diye sormuşsun soruyu..Yani ikinci layout hakkında birşeyden bahsetmemişsin. En azından bulmuşsun tebrikler
Burhan Aras
15.10.2015 - 10:35
SlidingDriver API 17'de deprecated edildi. Kullanmanı tavsiye etmem. Relative layout içinde iki tane linearlayout yaz. Herikisi de match_parent olsunlar.
picture-52022-1431540680.jpg
yazilimcikodcu
15.10.2015 - 03:58

LinearLayout layout1=(LinearLayout)findViewById(R.id.layout1_id);//ustekiLayout 

LinearLayout layout2=(LinearLayout)findViewById(R.id.layout2_id);//alttakiLayout 

Button button1=(Button)findViewById(R.id.button1_id); 

int btn_basma_sayac=0; 

button1.setOnClicListener(new View.OnClickListener){ 

@Override 

public void onClick(View v) { 

if(btn_basma_sayac%2==0){ //butona ilk bastığımızda ilk layoutu kapattık..çift sayılardalayout1 açılıyor 
layout1.setVisibility(View.INVISIBLE); 

}else{ //butona ikinci bastığımızda ilk layoutu açtık..tek sayılardalayout1 kapatılıyor 
layout1.setVisibility(View.VISIBLE); 

} ++btn_basma_sayac;

} });

 

picture-7541-1521024507.jpg
burhanaras
14.10.2015 - 10:30

Layoutların visibility'si ile oynayacaksın dostum. Görünmez yapmak için:

myLinearLayout.setVisibility(View.INVISIBLE)

Sonra tekrar görünür yapmak için:

myLinearLayout.setVisibility(View.VISIBLE)