/
vguzev
/
speed-reader
Обзор
Документация
Войти
/
vguzev
/
speed-reader
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/smartapps/speedreader/MainActivity.kt
66 строк
2 KB
vguzev
First commit
05 июл 2026, 13:50
05 июл 2026, 13:50
4a0bffe
Код
Авторство
О чём код?
package com.smartapps.speedreader import android.content.Intent import android.os.Bundle import android.view.View import android.view.WindowInsetsController import android.view.WindowInsets import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.core.view.WindowCompat import com.smartapps.speedreader.ui.main.MainScreen import com.smartapps.speedreader.ui.reader.ReaderActivity import com.smartapps.speedreader.ui.settings.SettingsActivity import com.smartapps.speedreader.ui.theme.SpeedReaderTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() // Set system bar colors to dark gray WindowCompat.setDecorFitsSystemWindows(window, false) // Set status bar and navigation bar colors window.statusBarColor = android.graphics.Color.parseColor("#2D2D2D") window.navigationBarColor = android.graphics.Color.parseColor("#2D2D2D") // For Android 11+ (API 30+), use WindowInsetsController if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR window.insetsController?.setSystemBarsBehavior(WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE) } setContent { SpeedReaderTheme { MainScreen( onTextSelected = ::onTextSelected, onSettingsClicked = ::onSettingsClicked ) } } } private fun onTextSelected(textId: Int) { val intent = Intent(this, ReaderActivity::class.java) intent.putExtra("text_id", textId) startActivity(intent) } private fun onSettingsClicked() { val intent = Intent(this, SettingsActivity::class.java) startActivity(intent) } } @Composable fun MainPreview() { SpeedReaderTheme { MainScreen(onTextSelected = {}, onSettingsClicked = {}) } }