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.text.Editable
import android.text.TextWatcher
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.*
import androidx.fragment.app.DialogFragment
import org.linphone.R
import org.linphone.activities.assistant.adapters.CountryPickerAdapter
import org.linphone.core.DialPlan
import org.linphone.databinding.AssistantCountryPickerFragmentBinding
@ -34,6 +33,11 @@ class CountryPickerFragment(private val listener: CountryPickedListener) : Dialo
private lateinit var binding: AssistantCountryPickerFragmentBinding
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(
inflater: LayoutInflater,
container: ViewGroup?,
@ -62,6 +66,10 @@ class CountryPickerFragment(private val listener: CountryPickedListener) : Dialo
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { }
})
binding.setCancelClickListener {
dismiss()
}
return binding.root
}

View file

@ -3,6 +3,9 @@
<data>
<import type="android.view.View"/>
<variable
name="cancelClickListener"
type="android.view.View.OnClickListener"/>
</data>
<LinearLayout
@ -35,7 +38,7 @@
android:layout_toLeftOf="@id/clear_field"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/assistant_choose_country">
android:hint="@string/assistant_choose_country_title">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/search_country"
@ -65,11 +68,21 @@
<ListView
android:id="@+id/countryList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:cacheColorHint="@color/transparent_color"
android:divider="@color/light_grey_color"
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>
</layout>

View file

@ -32,6 +32,7 @@
<string name="select_your_country">Select your country</string>
<string name="international_prefix">Prefix</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="password">Password</string>
<string name="email">Email</string>

View file

@ -66,6 +66,13 @@
<item name="android:textSize">13sp</item>
</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 -->
<style name="about_license_font" parent="@android:style/TextAppearance.Medium">