CodeBlanks Logo Icon CodeBlanks

Açık/koyu tema

Açık ve koyu tema yönetimini öğrenirsin.

Açık/koyu tema

Bir uygulama genellikle iki temayla gelir: açık (light) ve koyu (dark). Açık tema parlak arka plan, koyu metin; koyu tema koyu arka plan, açık metin kullanır. Kullanıcı tercihi ya da sistem ayarına göre değişir.

Tema, renkleri bir nesne halinde tutar: { background: '#fff', text: '#000' } açık için, { background: '#000', text: '#fff' } koyu için. Bileşenler bu nesneden okur; tek yerden değişir.

Tema nesnesi

Tema renkleri bir nesne olarak tanımlanır. Açık tema: { background: '#fff', text: '#000' }. Koyu tema: { background: '#000', text: '#fff' }. Bileşenler stilde bu değerleri kullanır.

Bu yaklaşım, renkleri tek yerden yönetmeyi sağlar. Yeni bir tema eklemek için yalnızca yeni bir nesne yazmak yeterlidir; bileşen kodu değişmez.

Uygulama light ve dark tema tanımla

İki tema nesnesi tanımla: const light = { background: '#fff', text: '#000' } ve const dark = { background: '#000', text: '#fff' }.

Başlangıç kodu

App.js
import React from 'react';
import { View } from 'react-native';

// light ve dark tema nesnelerini tanımla

export default function App() {
  return <View />;
}

Örnek çözüm

App.js
import React from 'react';
import { View } from 'react-native';

const light = { background: '#fff', text: '#000' };
const dark = { background: '#000', text: '#fff' };

export default function App() {
  return <View />;
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Açık temada arka plan nasıl olur?

  • Koyu
  • Parlak Doğru cevap
  • Saydam
  • Resim

Açıklama: Açık tema parlak arka plan kullanır.

2 Açık tema arka planı

Soru
const light = { background: '____', text: '#000' };
Cevap
const light = { background: '#fff', text: '#000' };

Açıklama: #fff beyaz arka planı temsil eder.

3 Tema kavramlarını eşleştir

Kavram Anlamı
açık tema Parlak arka plan
koyu tema Koyu arka plan
background Arka plan rengi
text Metin rengi

Orta seviye bölümündeki tüm dersler