Package uz space proverb data import androidx room. ColumnInfo


} actionBarTitle.text = context?.getString(R.string.settings) btnSave.setOnClickListener {


Download 53.03 Kb.
bet9/10
Sana22.02.2023
Hajmi53.03 Kb.
#1219993
1   2   3   4   5   6   7   8   9   10
Bog'liq
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:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/actionbar">

android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:orientation="horizontal"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="UseCompoundDrawables">

android:id="@+id/btnHome"
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:id="@+id/actionBarTitle"
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:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/actionbar">

android:id="@+id/serch_view"
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:id="@+id/imgFavorit"
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:id="@+id/imgMore"
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:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/actionbar">

android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:orientation="horizontal"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="UseCompoundDrawables">

android:id="@+id/btnHome"
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:id="@+id/actionBarTitle"
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:id="@+id/btnSave"
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:app="http://schemas.android.com/apk/res-auto"
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:id="@+id/nav_host_fragment"
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



xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.AboutFragment">

android:id="@+id/actionBar"
layout="@layout/action_bar" />

android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/actionBar"
android:layout_marginTop="16dp"
android:scrollbars="vertical"
>
android:id="@+id/tvAbout"
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



xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.DescriptionFragment">


android:id="@+id/actionBar"
layout="@layout/action_bar" />

android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/actionBar"
android:scrollbars="vertical"
>

android:id="@+id/tvDescription"
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



xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.favorit.FavoritFragment">

android:id="@+id/actionBar"
layout="@layout/action_bar" />

android:id="@+id/rvFavorits"
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



xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.main.MainFragment">


android:id="@+id/actionBar"
layout="@layout/action_bar_main" />

android:id="@+id/rvProverb"
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



xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="ui.SettingsFragment">

android:id="@+id/actionBar"
layout="@layout/action_bar_setting" />

android:id="@+id/tvTest"
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:id="@+id/seekBar"
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:id="@+id/tvTestDescrip"
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:id="@+id/seekBar_title"
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:id="@+id/itemModel"
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:id="@+id/tvProverb"
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:id="@+id/tvDescription"
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:id="@+id/imgFavorit"
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:id="@+id/btnDefSettings"
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_width="match_parent"
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:id="@+id/tvProverb"
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:id="@+id/tvDescription"
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_width="match_parent"
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:id="@+id/tvProverb"
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:id="@+id/tvDescription"
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:id="@+id/imgFavorit"
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:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph"
app:startDestination="@id/mainFragment">

android:id="@+id/mainFragment"
android:name="uz.space.proverb.ui.main.MainFragment"
android:label="fragment_main"
tools:layout="@layout/fragment_main"
>
android:id="@+id/action_mainFragment_to_descriptionFragment"
app:destination="@id/descriptionFragment" />
android:id="@+id/action_mainFragment_to_aboutFragment"
app:destination="@id/aboutFragment" />
android:id="@+id/action_mainFragment_to_favoritFragment"
app:destination="@id/favoritFragment" />
android:id="@+id/action_mainFragment_to_settingsFragment"
app:destination="@id/settingsFragment" />

android:id="@+id/descriptionFragment"
android:name="uz.space.proverb.ui.DescriptionFragment"
android:label="fragment_description"
tools:layout="@layout/fragment_description" >
android:name="model"
app:argType="string" />

android:id="@+id/aboutFragment"
android:name="uz.space.proverb.ui.AboutFragment"
android:label="fragment_about"
tools:layout="@layout/fragment_about" />
android:id="@+id/favoritFragment"
android:name="uz.space.proverb.ui.favorit.FavoritFragment"
android:label="fragment_favorit"
tools:layout="@layout/fragment_favorit" >
android:id="@+id/action_favoritFragment_to_descriptionFragment"
app:destination="@id/descriptionFragment" />

android:id="@+id/settingsFragment"
android:name="uz.space.proverb.ui.SettingsFragment"
android:label="fragment_settings"
tools:layout="@layout/fragment_settings" >
android:name="model"
app:argType="string" />

Build.gradle


dependencies
Download 53.03 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling