Soru & Cevap

Android uygulamada ekran kaydırma

23.09.2013 - 04:54

arkadaşlar,scrollview ile ekranı aşağı-yukarı kaydırabiliyoruz fakat ekranın sağa sola doğru yeni sayfalara geçmesini nasıl sağlıyoruz ??

1,654 Görüntülenme

5 Cevap

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

Profile picture for user
Konuk (doğrulanmamış)
16.05.2020 - 06:40

kardeşim sayende sorunumuzu çözdüm sen varya adamın dibisin :)

picture-7667-1383256324.jpg
MücahidKıncır
03.03.2015 - 10:18

Projeyi oluştururken activity seçiminde tabbed activity seçersen otomatik oluşturuyor.Ordan sayfa sayısını azaltıp arttırabilirsin.

 

Görsel kaldırıldı.

picture-4816-1393230227.jpg
selim.tekinarslan
30.09.2013 - 09:53

ScrollView ve view pager ile yapına uygun değil ise farklı bir yöntemde kullanıcının parmağını ekranda kaydırması ile sayfa değişimi. Burada önerim fragment yapısını kullanman ki activity arası geçişlerde uygulaman yorulmasın.Parmak hareketini şu şekilde algılayabilirsin sonra istersen fragmenti replace edersin yada activity call edersin.

 

public class abc extends Activity implements OnTouchListener {

ImageView img;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.one);

img = (ImageView) findViewById(R.id.imageView1);

img.setOnTouchListener(this);

}

public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN: {

// Here u can write code which is executed after the user touch on the screen break;

}

case MotionEvent.ACTION_UP: {

// Here u can write code which is executed after the user release the touch on the screen break;

}

case MotionEvent.ACTION_MOVE: {

// Here u can write code which is executed when user move the finger on the screen break;

}

}

return true;

}

picture-483-1374012946.jpg
kerem.kusmezer
23.09.2013 - 07:30

İkisini bir arada yapmak istiyorsan, aşağıdaki custom component'ten faydalanabilirsin.

Hem aşağı yukarı scrolling hem de sağa sola scrolling'i bir arada gerçekleştirebiliyorsun.

http://blog.gorges.us/2010/06/android-two-dimensional-scrollview/

picture-3606-1408610132.jpg
cgural
23.09.2013 - 07:15

ScroolView'in yatay olarak çalışanı da var (-mış, hiç kullanmadım): HorizontalScroolView.

Sayfa geçişi şeklinde geçiş içinse ViewPager isimli bi view var. Geçişleri ActionBar sekmeleriyle yapmak için sunduğu listener'lar ile ViewPager'a göstereceği öğeyi veriyorsunuz (setCurrentItem()), o kayarak öne getiriyor. Ayrıca ViewPager view'ı hususi olarak (built-in) kullanıcının parmak hareketleriyle kaydırma yapmasına da imkan veriyor. Ancak ViewPager'ı kullanmaya başlamadan önce ihtiyacınız olan şeyin sayfalara ayrılarak gösterilecek bir şey mi yoksa sadece eni uzun diye yatay düzlemde gösterilecek bir şey mi olduğuna karar vermelisiniz. Çünkü ViewPager için onun sayfa sayfa göstereceği öğelerin kaynağı olması şartı gereği bi PageAdapter türetmeniz gerekiyor.