Improved country picker dialog

This commit is contained in:
Sylvain Berfini 2020-07-16 17:04:09 +02:00
parent 3802d7fc74
commit a2b0b04483
4 changed files with 34 additions and 5 deletions

View file

@ -22,10 +22,9 @@ package org.linphone.activities.assistant.fragments
import android.os.Bundle import android.os.Bundle
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.view.LayoutInflater import android.view.*
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import org.linphone.R
import org.linphone.activities.assistant.adapters.CountryPickerAdapter import org.linphone.activities.assistant.adapters.CountryPickerAdapter
import org.linphone.core.DialPlan import org.linphone.core.DialPlan
import org.linphone.databinding.AssistantCountryPickerFragmentBinding import org.linphone.databinding.AssistantCountryPickerFragmentBinding
@ -34,6 +33,11 @@ class CountryPickerFragment(private val listener: CountryPickedListener) : Dialo
private lateinit var binding: AssistantCountryPickerFragmentBinding private lateinit var binding: AssistantCountryPickerFragmentBinding
private lateinit var adapter: CountryPickerAdapter private lateinit var adapter: CountryPickerAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setStyle(STYLE_NO_TITLE, R.style.assistant_country_dialog_style)
}
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, inflater: LayoutInflater,
container: ViewGroup?, container: ViewGroup?,
@ -62,6 +66,10 @@ class CountryPickerFragment(private val listener: CountryPickedListener) : Dialo
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { } override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { }
}) })
binding.setCancelClickListener {
dismiss()
}
return binding.root return binding.root
} }

View file

@ -3,6 +3,9 @@
<data> <data>
<import type="android.view.View"/> <import type="android.view.View"/>
<variable
name="cancelClickListener"
type="android.view.View.OnClickListener"/>
</data> </data>
<LinearLayout <LinearLayout
@ -35,7 +38,7 @@
android:layout_toLeftOf="@id/clear_field" android:layout_toLeftOf="@id/clear_field"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/assistant_choose_country"> android:hint="@string/assistant_choose_country_title">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/search_country" android:id="@+id/search_country"
@ -65,11 +68,21 @@
<ListView <ListView
android:id="@+id/countryList" android:id="@+id/countryList"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="0dp"
android:layout_weight="1"
android:cacheColorHint="@color/transparent_color" android:cacheColorHint="@color/transparent_color"
android:divider="@color/light_grey_color" android:divider="@color/light_grey_color"
android:dividerHeight="1dp" /> android:dividerHeight="1dp" />
<TextView
android:onClick="@{cancelClickListener}"
style="@style/button_font"
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dialog_cancel"
android:gravity="right" />
</LinearLayout> </LinearLayout>
</layout> </layout>

View file

@ -32,6 +32,7 @@
<string name="select_your_country">Select your country</string> <string name="select_your_country">Select your country</string>
<string name="international_prefix">Prefix</string> <string name="international_prefix">Prefix</string>
<string name="assistant_choose_country">Choose a country</string> <string name="assistant_choose_country">Choose a country</string>
<string name="assistant_choose_country_title">Country name or prefix</string>
<string name="username">Username</string> <string name="username">Username</string>
<string name="password">Password</string> <string name="password">Password</string>
<string name="email">Email</string> <string name="email">Email</string>

View file

@ -66,6 +66,13 @@
<item name="android:textSize">13sp</item> <item name="android:textSize">13sp</item>
</style> </style>
<style name="assistant_country_dialog_style" parent="Base.Theme.AppCompat.Dialog">
<item name="colorPrimary">@color/primary_color</item>
<item name="android:textColorPrimary">@color/light_primary_text_color</item>
<item name="android:windowMinWidthMajor">97%</item>
<item name="android:windowMinWidthMinor">97%</item>
</style>
<!-- About related --> <!-- About related -->
<style name="about_license_font" parent="@android:style/TextAppearance.Medium"> <style name="about_license_font" parent="@android:style/TextAppearance.Medium">