Package uz space proverb data import androidx room. ColumnInfo
} actionBarTitle.text = context?.getString(R.string.settings) btnSave.setOnClickListener {
Download 53,03 Kb.
|
Zoonim naqil-maqallar sozligi code
}
actionBarTitle.text = context?.getString(R.string.settings) btnSave.setOnClickListener { Settings().setTextSize(Settings.TEXT_SIZE_TITLE, textSizeTitle, requireContext()) Settings().setTextSize(Settings.TEXT_SIZE_DESCRIPTON, textSizeDescription, requireContext()) Toast.makeText( requireContext(), context?.getString(R.string.settings_saved), Toast.LENGTH_SHORT ).show() navController.popBackStack() } } } private fun useDefaultSettings() { Settings().setTextSize( Settings.TEXT_SIZE_TITLE, Settings.DEFAULT_TEXT_SIZE_TITLE, requireContext() ) Settings().setTextSize( Settings.TEXT_SIZE_DESCRIPTON, Settings.DEFAULT_TEXT_SIZE_DESCRIPTION, requireContext() ) binding.apply { seekBar.progress = Settings.DEFAULT_TEXT_SIZE_DESCRIPTION.toInt() seekBarTitle.progress = Settings.DEFAULT_TEXT_SIZE_TITLE.toInt() tvTest.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, requireContext()) ) tvProverb.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_TITLE, requireContext()) ) tvDescription.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, requireContext()) ) } } } package uz.space.proverb import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } XML files Action_bar.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/actionbar"> android:layout_height="?attr/actionBarSize" android:orientation="horizontal" app:layout_constraintTop_toTopOf="parent" tools:ignore="UseCompoundDrawables"> android:layout_width="@dimen/img_standard_height" android:layout_height="@dimen/img_standard_height" android:layout_gravity="center_vertical" android:layout_marginHorizontal="8dp" android:padding="8dp" android:background="?attr/selectableItemBackgroundBorderless" android:src="@drawable/ic_back" app:tint="@color/white" /> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:singleLine="true" android:textColor="@color/white" android:textSize="18sp" tools:ignore="SpUsage" /> Action_bar_main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/actionbar"> android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" android:baselineAligned="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/imgFavorit" app:layout_constraintStart_toStartOf="parent" android:background="@drawable/bg_item" app:iconifiedByDefault="false" android:elevation="10dp" app:queryBackground="@android:color/transparent" app:defaultQueryHint="@string/search" /> android:layout_width="40dp" android:layout_height="40dp" app:layout_constraintEnd_toStartOf="@id/imgMore" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:src="@drawable/ic_bookmarks" app:tint="@color/white" android:layout_marginEnd="8dp" android:padding="4dp" android:clickable="true" android:focusable="true" android:background="?attr/selectableItemBackgroundBorderless" /> android:layout_width="40dp" android:layout_height="40dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:src="@drawable/ic_more" android:layout_marginEnd="8dp" android:padding="4dp" android:tint="@color/white" android:clickable="true" android:focusable="true" android:background="?attr/selectableItemBackgroundBorderless" /> Action_bar_setting.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/actionbar"> android:layout_height="?attr/actionBarSize" android:orientation="horizontal" app:layout_constraintTop_toTopOf="parent" tools:ignore="UseCompoundDrawables"> android:layout_width="@dimen/img_standard_height" android:layout_height="@dimen/img_standard_height" android:layout_gravity="center_vertical" android:layout_marginHorizontal="8dp" android:padding="8dp" android:background="?attr/selectableItemBackgroundBorderless" android:src="@drawable/ic_back" app:tint="@color/white" /> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:singleLine="true" android:textColor="@color/white" android:textSize="18sp" tools:ignore="SpUsage" /> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/save" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" android:textColor="@color/white" android:layout_marginEnd="16dp" android:textSize="16sp" android:clickable="true" android:focusable="true" android:background="?attr/selectableItemBackgroundBorderless" /> Activity_main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@color/white_grey" > android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" android:name="androidx.navigation.fragment.NavHostFragment" app:navGraph="@navigation/nav_graph" /> Fragment_about.xml android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".ui.AboutFragment"> layout="@layout/action_bar" /> android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/actionBar" android:layout_marginTop="16dp" android:scrollbars="vertical" > android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/actionBar" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:padding="8dp" android:background="@drawable/bg_item" android:textSize="@dimen/text_size_about" android:textColor="@color/black" android:lineSpacingMultiplier="1.2" android:text="@string/about_info" android:paddingBottom="8dp" android:isScrollContainer="true" /> Fragment_description.xml android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".ui.DescriptionFragment"> layout="@layout/action_bar" /> android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/actionBar" android:scrollbars="vertical" > android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_item" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:layout_marginTop="16dp" android:layout_marginBottom="16dp" android:padding="8dp" app:layout_constraintTop_toBottomOf="@id/actionBar" android:textSize="@dimen/text_size_description_item" android:textColor="@color/black" android:lineSpacingMultiplier="1.2" android:paddingBottom="8dp" android:scrollbars="vertical" /> Fragment_favorit.xml android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".ui.favorit.FavoritFragment"> layout="@layout/action_bar" /> android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/actionBar" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" android:orientation="vertical" /> Fragment_main.xml android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".ui.main.MainFragment"> layout="@layout/action_bar_main" /> android:layout_width="match_parent" android:layout_height="0dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" android:orientation="vertical" app:layout_constraintTop_toBottomOf="@id/actionBar" app:layout_constraintBottom_toBottomOf="parent" android:scrollbars="vertical" /> Fragment_setting.xml android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context="ui.SettingsFragment"> layout="@layout/action_bar_setting" /> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/description" app:layout_constraintTop_toBottomOf="@id/actionBar" app:layout_constraintStart_toStartOf="parent" android:layout_marginTop="16dp" android:layout_marginStart="32dp" android:textSize="14sp" android:textColor="@color/black" /> android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/tvTest" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:layout_marginTop="8dp" android:thumbTint="@color/actionbar" android:max="40" android:min="14" /> android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/seekBar" android:layout_marginTop="16dp" android:text="@string/title" android:layout_marginStart="32dp" app:layout_constraintStart_toStartOf="parent" android:textColor="@color/black" /> android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/tvTestDescrip" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:layout_marginTop="16dp" android:thumbTint="@color/actionbar" android:max="40" android:min="14" /> android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@drawable/bg_item" app:layout_constraintTop_toBottomOf="@id/seekBar_title" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:layout_marginTop="16dp" android:layout_marginBottom="4dp" android:elevation="10dp" > android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" android:textSize="@dimen/text_size_proverb_item" android:textColor="@color/black" android:padding="8dp" android:textStyle="bold" /> android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvProverb" app:layout_constraintEnd_toStartOf="@id/imgFavorit" app:layout_constraintStart_toStartOf="parent" android:layout_marginEnd="4dp" android:paddingStart="8dp" android:paddingEnd="8dp" android:paddingBottom="8dp" android:maxLines="2" android:ellipsize="end" android:textSize="@dimen/text_size_description_item" android:textColor="@color/black" /> android:layout_width="40dp" android:layout_height="40dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" android:src="@drawable/ic_bookmark_default" app:tint="@color/actionbar" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:padding="4dp" /> android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/itemModel" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="32dp" android:layout_marginTop="16dp" android:text="@string/default_settings" android:textColor="@color/actionbar" android:clickable="true" android:focusable="true" android:background="?attr/selectableItemBackgroundBorderless" /> Item_favorit_list.xml android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@drawable/bg_item" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:elevation="4dp" > android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" android:textSize="@dimen/text_size_proverb_item" android:textColor="@color/black" android:padding="8dp" android:textStyle="bold" /> android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvProverb" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" android:layout_marginEnd="4dp" android:paddingStart="8dp" android:paddingEnd="8dp" android:paddingBottom="8dp" android:maxLines="2" android:ellipsize="end" android:textSize="@dimen/text_size_description_item" android:textColor="@color/black" /> Item_proverb.xml android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@drawable/bg_item" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:elevation="4dp" > android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" android:textSize="@dimen/text_size_proverb_item" android:textColor="@color/black" android:padding="8dp" android:textStyle="bold" /> android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvProverb" app:layout_constraintEnd_toStartOf="@id/imgFavorit" app:layout_constraintStart_toStartOf="parent" android:layout_marginEnd="4dp" android:paddingStart="8dp" android:paddingEnd="8dp" android:paddingBottom="8dp" android:maxLines="2" android:ellipsize="end" android:textSize="@dimen/text_size_description_item" android:textColor="@color/black" /> android:layout_width="40dp" android:layout_height="40dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" android:src="@drawable/ic_bookmark_default" app:tint="@color/actionbar" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:padding="4dp" /> Nav_graph.xml xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph" app:startDestination="@id/mainFragment"> android:name="uz.space.proverb.ui.main.MainFragment" android:label="fragment_main" tools:layout="@layout/fragment_main" > app:destination="@id/descriptionFragment" /> app:destination="@id/aboutFragment" /> app:destination="@id/favoritFragment" /> app:destination="@id/settingsFragment" /> android:name="uz.space.proverb.ui.DescriptionFragment" android:label="fragment_description" tools:layout="@layout/fragment_description" > app:argType="string" /> android:name="uz.space.proverb.ui.AboutFragment" android:label="fragment_about" tools:layout="@layout/fragment_about" /> android:name="uz.space.proverb.ui.favorit.FavoritFragment" android:label="fragment_favorit" tools:layout="@layout/fragment_favorit" > app:destination="@id/descriptionFragment" /> android:name="uz.space.proverb.ui.SettingsFragment" android:label="fragment_settings" tools:layout="@layout/fragment_settings" > app:argType="string" /> Build.gradle dependencies Download 53,03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling