Erişilebilirlik Tetikleyicileri Android: Uygulamalarınızı Herkes İçin Erişilebilir Hale Getirme
Erişilebilirlik tetikleyicileri, Android uygulamalarının engelli kullanıcılar tarafından daha kolay kullanılmasını sağlayan özelliklerdir. Bu tetikleyiciler, görme engelli, işitme engelli, hareket engelli veya bilişsel engelli kullanıcıların uygulamaları daha kolay kullanmasını sağlayabilir.
Android’de erişilebilirlik tetikleyicileri, Android Accessibility Framework (AAF) tarafından sağlanır. AAF, geliştiricilerin uygulamalarına erişilebilirlik özellikleri eklemelerini kolaylaştıran bir dizi araç ve API içerir.
Erişilebilirlik Tetikleyicilerinin Türleri
AAF tarafından sağlanan erişilebilirlik tetikleyicileri şunlardır:
- Görsel erişilebilirlik: Bu tetikleyiciler, görme engelli kullanıcıların uygulamaları daha kolay kullanmasını sağlar. Örneğin, yüksek kontrastlı renk şemaları, büyük yazı tipleri ve ekran okuyucular için destek gibi özellikler içerir.
- İşitsel erişilebilirlik: Bu tetikleyiciler, işitme engelli kullanıcıların uygulamaları daha kolay kullanmasını sağlar. Örneğin, kapalı yazılar, sesli geri bildirim ve işitme cihazları için destek gibi özellikler içerir.
- Hareket erişilebilirliği: Bu tetikleyiciler, hareket engelli kullanıcıların uygulamaları daha kolay kullanmasını sağlar. Örneğin, tek elle kullanım, dokunmatik ekran yerine fiziksel düğmeler kullanma ve sesli komutlar gibi özellikler içerir.
- Bilişsel erişilebilirlik: Bu tetikleyiciler, bilişsel engelli kullanıcıların uygulamaları daha kolay kullanmasını sağlar. Örneğin, basit dil kullanımı, açık ve öz talimatlar ve görsel ipuçları gibi özellikler içerir.
Erişilebilirlik Tetikleyicilerini Uygulamanıza Ekleme
AAF’yi kullanarak uygulamanıza erişilebilirlik tetikleyicileri ekleyebilirsiniz. AAF, erişilebilirlik tetikleyicilerini uygulamanıza eklemenizi kolaylaştıran bir dizi araç ve API içerir.
AAF’yi kullanarak uygulamanıza erişilebilirlik tetikleyicileri eklemek için şu adımları izleyebilirsiniz:
- Android Studio’yu açın ve projenizi oluşturun.
- Projenizin
build.gradle
dosyasına aşağıdaki satırı ekleyin:
implementation 'androidx.accessibility:accessibility:1.0.0'
- Uygulamanızın
AndroidManifest.xml
dosyasına aşağıdaki satırı ekleyin:
<uses-permission android:name="android.permission.VIBRATE" />
- Uygulamanızın
res/values/strings.xml
dosyasına aşağıdaki satırları ekleyin:
<string name="accessibility_service">Erişilebilirlik Hizmeti</string>
<string name="accessibility_service_description">Bu hizmet, engelli kullanıcıların uygulamayı daha kolay kullanmasını sağlar.</string>
- Uygulamanızın
res/layout/activity_main.xml
dosyasına aşağıdaki satırları ekleyin:
“`
“`
- Uygulamanızın
src/main/java/com/example/myapplication/MainActivity.java
dosyasına aşağıdaki kodu ekleyin:
“`
package com.example.myapplication;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private List<String> items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
items = new ArrayList<>();
for (int i = 0; i < 100; i++) {
items.add("Öğe " + i);
}
recyclerView.setAdapter(new MyAdapter(items));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
private class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> items;
public MyAdapter(List<String> items) {
this.items = items;
}
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
holder.textView.setText(items.get(position));
}
@Override
public int getItemCount() {
return items.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public ViewHolder(View view) {
super(view);
textView = view.findViewById(R.id.textView);
}
}
}
}
“`
- Uygulamanızı çalıştırın ve erişilebilirlik tetikleyicilerinin çalıştığını kontrol edin.
Erişilebilirlik Tetikleyicileri Hakkında Daha Fazla Bilgi
Erişilebilirlik tetikleyicileri hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları ziyaret edebilirsiniz:
- Android Accessibility Framework
- Erişilebilirlik Tetikleyicileri
- Erişilebilirlik Tetikleyicileriyle Uygulamanızı Daha Erişilebilir Hale Getirin
Sonuç
Erişilebilirlik tetikleyicileri, Android uygulamalarının engelli kullanıcılar tarafından daha kolay kullanılmasını sağlayan özelliklerdir. AAF’yi kullanarak uygulamanıza erişilebilirlik tetikleyicileri ekleyebilirsiniz. Erişilebilirlik tetikleyicileri hakkında daha fazla bilgi edinmek için yukarıdaki kaynakları ziyaret edebilirsiniz.