Create date-formats-spinner

This commit is contained in:
Finn M Glas 2020-08-17 12:46:21 +02:00
parent 6a3145846e
commit 2dd3709e78
No known key found for this signature in database
GPG key ID: 902A30146014DFBF
3 changed files with 52 additions and 5 deletions

View file

@ -7,16 +7,19 @@ import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.provider.MediaStore import android.provider.MediaStore
import android.util.DisplayMetrics import android.util.DisplayMetrics
import androidx.fragment.app.Fragment
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.Spinner
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import androidx.palette.graphics.Palette import androidx.palette.graphics.Palette
import com.finnmglas.launcher.* import com.finnmglas.launcher.*
import com.finnmglas.launcher.settings.intendedSettingsPause import com.finnmglas.launcher.settings.intendedSettingsPause
import kotlinx.android.synthetic.main.settings_theme.* import kotlinx.android.synthetic.main.settings_launcher.*
/** /**
* The [SettingsFragmentLauncher] is a used as a tab in the SettingsActivity. * The [SettingsFragmentLauncher] is a used as a tab in the SettingsActivity.
@ -29,12 +32,28 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
inflater: LayoutInflater, container: ViewGroup?, inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View? {
return inflater.inflate(R.layout.settings_theme, container, false) return inflater.inflate(R.layout.settings_launcher, container, false)
} }
override fun onStart(){ override fun onStart(){
super<Fragment>.onStart() super<Fragment>.onStart()
super<UIObject>.onStart() super<UIObject>.onStart()
val staticSpinner = activity!!.findViewById(R.id.settings_launcher_format_spinner) as Spinner
// Create an ArrayAdapter using the string array and a default spinner
val staticAdapter = ArrayAdapter
.createFromResource(
activity!!, R.array.settings_launcher_time_formats,
android.R.layout.simple_spinner_item
)
// Specify the layout to use when the list of choices appears
staticAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
// Apply the adapter to the spinner
staticSpinner.adapter = staticAdapter
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

View file

@ -18,8 +18,8 @@
android:id="@+id/settings_theme_scroller" android:id="@+id/settings_theme_scroller"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_marginBottom="32dp" android:layout_marginBottom="16dp"
app:layout_constraintBottom_toTopOf="@id/settings_launcher_text_screen_timeout" app:layout_constraintBottom_toTopOf="@id/settings_launcher_text_time_format"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
@ -139,6 +139,25 @@
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>
<TextView
android:id="@+id/settings_launcher_text_time_format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
android:text="@string/settings_launcher_time_format"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@id/settings_launcher_text_screen_timeout"
app:layout_constraintStart_toStartOf="parent" />
<Spinner
android:id="@+id/settings_launcher_format_spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
app:layout_constraintBottom_toBottomOf="@id/settings_launcher_text_time_format"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/settings_launcher_text_time_format" />
<TextView <TextView
android:id="@+id/settings_launcher_text_screen_timeout" android:id="@+id/settings_launcher_text_screen_timeout"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View file

@ -49,6 +49,15 @@
<string name="settings_select_image">Change Image</string> <string name="settings_select_image">Change Image</string>
<string name="settings_theme_examples">Examples</string> <string name="settings_theme_examples">Examples</string>
<string name="settings_launcher_disable_timeout">Keep screen on</string> <string name="settings_launcher_disable_timeout">Keep screen on</string>
<string name="settings_launcher_time_format">Date format</string>
<string-array name="settings_launcher_time_formats">
<item>default</item>
<item>inverse</item>
<item>time only</item>
<item>german</item>
<item>german inv</item>
</string-array>
<string name="settings_footer_repo">https://github.com/finnmglas/Launcher#en</string> <string name="settings_footer_repo">https://github.com/finnmglas/Launcher#en</string>
<string name="settings_footer_web">https://www.finnmglas.com</string> <string name="settings_footer_web">https://www.finnmglas.com</string>