Android’de Sekme Ekleme: Adım Adım Kılavuz
Android uygulamalarında sekmeler, kullanıcıların uygulama içindeki farklı bölümler arasında kolayca geçiş yapmasını sağlayan önemli bir kullanıcı arayüzü öğesidir. Bu makalede, Android uygulamanıza sekme eklemenin adım adım kılavuzunu bulacaksınız.
1. Adım: Yeni Bir Android Projesi Oluşturun
Android Studio’yu açın ve yeni bir Android projesi oluşturun. Projenize bir ad verin ve “Empty Activity” şablonunu seçin.
2. Adım: Sekme Düzeni Oluşturun
Projenizin res/layout
dizinine gidin ve yeni bir XML dosyası oluşturun. Bu dosyaya activity_main.xml
adını verin. Bu dosya, uygulamanızın ana aktivitesinin düzenini tanımlayacaktır.
activity_main.xml
dosyasına aşağıdaki kodu ekleyin:
“`xml
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill" />
“`
Bu kod, bir ViewPager ve bir TabLayout öğesi içeren bir düzen oluşturur. ViewPager, sekmelerin içeriğini görüntülemek için kullanılırken, TabLayout sekmeleri görüntüler.
3. Adım: Sekme Fragmanları Oluşturun
Şimdi, sekmelerin içeriğini görüntüleyecek olan fragmanları oluşturmanız gerekiyor. Projenizin app/src/main/java/[package_name]
dizinine gidin ve yeni bir Java dosyası oluşturun. Bu dosyaya Fragment1.java
adını verin.
Fragment1.java
dosyasına aşağıdaki kodu ekleyin:
“`java
package [package_name];
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class Fragment1 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_1, container, false);
}
}
“`
Bu kod, basit bir fragman oluşturur. Fragmanın düzenini res/layout/fragment_1.xml
dosyasında tanımlayabilirsiniz.
Benzer şekilde, diğer sekmelerin içeriğini görüntüleyecek olan fragmanları da oluşturun.
4. Adım: Sekme Uyarlayıcısı Oluşturun
Şimdi, sekmelerin içeriğini ViewPager’a bağlamak için bir sekme uyarlayıcısı oluşturmanız gerekiyor. Projenizin app/src/main/java/[package_name]
dizinine gidin ve yeni bir Java dosyası oluşturun. Bu dosyaya ViewPagerAdapter.java
adını verin.
ViewPagerAdapter.java
dosyasına aşağıdaki kodu ekleyin:
“`java
package [package_name];
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import java.util.List;
public class ViewPagerAdapter extends FragmentStateAdapter {
private List<Fragment> fragmentList;
public ViewPagerAdapter(@NonNull FragmentActivity fragmentActivity, List<Fragment> fragmentList) {
super(fragmentActivity);
this.fragmentList = fragmentList;
}
@NonNull
@Override
public Fragment createFragment(int position) {
return fragmentList.get(position);
}
@Override
public int getItemCount() {
return fragmentList.size();
}
}
“`
Bu kod, bir sekme uyarlayıcısı oluşturur. Uyarlayıcı, ViewPager’a bağlanacak olan fragman listesini alır.
5. Adım: Sekme Uyarlayıcısını ViewPager’a Bağlayın
Şimdi, sekme uyarlayıcısını ViewPager’a bağlamanız gerekiyor. MainActivity.java
dosyasına gidin ve aşağıdaki kodu ekleyin:
“`java
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private TabLayout tabLayout;
private ViewPagerAdapter viewPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = findViewById(R.id.viewPager);
tabLayout = findViewById(R.id.tabLayout);
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment2());
fragmentList.add(new Fragment3());
viewPagerAdapter = new ViewPagerAdapter(this, fragmentList);
viewPager.setAdapter(viewPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
}
}
“`
Bu kod, sekme uyarlayıcısını ViewPager’a bağlar ve sekmeleri TabLayout’a ekler.
6. Adım: Uygulamayı Çalıştırın
Artık uygulamanızı çalıştırabilirsiniz. Uygulamayı çalıştırdığınızda, sekmelerin ve sekmelerin içeriğinin düzgün bir şekilde görüntülendiğini göreceksiniz.
Faydalı Siteler ve Dosyalar
- Android Developers: ViewPager
- Android Developers: TabLayout
- Android Developers: FragmentStateAdapter