Accesiblity Trigger Android

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:

  1. Android Studio’yu açın ve projenizi oluşturun.
  2. Projenizin build.gradle dosyasına aşağıdaki satırı ekleyin:

implementation 'androidx.accessibility:accessibility:1.0.0'

  1. Uygulamanızın AndroidManifest.xml dosyasına aşağıdaki satırı ekleyin:

<uses-permission android:name="android.permission.VIBRATE" />

  1. 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>

  1. Uygulamanızın res/layout/activity_main.xml dosyasına aşağıdaki satırları ekleyin:

“`


“`

  1. 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);
        }
    }
}

}
“`

  1. 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:

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.


Yayımlandı