Add user photo to the "Disable all sharing" dialog

This commit is contained in:
Alex Sytnyk 2018-09-03 18:24:26 +03:00
parent c5dfef67be
commit f843c219ce
3 changed files with 44 additions and 0 deletions

View file

@ -27,6 +27,26 @@
android:background="?attr/card_bg_color"
android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="@dimen/disable_sharing_image_height">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="center"
android:src="@drawable/img_turn_off_sharing"/>
<ImageView
android:id="@+id/user_icon"
android:layout_width="@dimen/my_location_user_icon_size"
android:layout_height="@dimen/my_location_user_icon_size"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/disable_sharing_icon_top_margin"
tools:src="@drawable/img_user_picture"/>
</FrameLayout>
<net.osmand.telegram.ui.views.TextViewEx
android:layout_width="match_parent"
android:layout_height="wrap_content"

View file

@ -46,6 +46,9 @@
<dimen name="my_location_text_sides_margin">32dp</dimen>
<dimen name="my_location_user_icon_size">60dp</dimen>
<dimen name="disable_sharing_image_height">132dp</dimen>
<dimen name="disable_sharing_icon_top_margin">30dp</dimen>
<dimen name="search_box_height">48dp</dimen>
<dimen name="buttons_bottom_bar_height">56dp</dimen>

View file

@ -1,5 +1,7 @@
package net.osmand.telegram.ui
import android.graphics.ColorMatrix
import android.graphics.ColorMatrixColorFilter
import android.os.Bundle
import android.support.design.widget.BottomSheetBehavior
import android.support.v4.app.DialogFragment
@ -8,12 +10,20 @@ import android.support.v4.app.FragmentManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import net.osmand.telegram.R
import net.osmand.telegram.TelegramApplication
import net.osmand.telegram.helpers.TelegramUiHelper
import net.osmand.telegram.ui.views.BottomSheetDialog
class DisableSharingBottomSheet : DialogFragment() {
private val app: TelegramApplication
get() = activity?.application as TelegramApplication
private val telegramHelper get() = app.telegramHelper
override fun onCreateDialog(savedInstanceState: Bundle?) = BottomSheetDialog(context!!)
override fun onCreateView(
@ -37,6 +47,17 @@ class DisableSharingBottomSheet : DialogFragment() {
override fun onSlide(bottomSheet: View, slideOffset: Float) {}
})
mainView.findViewById<ImageView>(R.id.user_icon).apply {
colorFilter = ColorMatrixColorFilter(ColorMatrix().apply { setSaturation(0f) })
TelegramUiHelper.setupPhoto(
app,
this,
telegramHelper.getUserPhotoPath(telegramHelper.getCurrentUser()),
R.drawable.img_user_picture,
false
)
}
mainView.findViewById<TextView>(R.id.description).text =
getString(R.string.disable_all_sharing_desc, arguments?.getInt(CHATS_COUNT_KEY, -1))