Skip to content
Snippets Groups Projects
Commit 2b73bf56 authored by Taras's avatar Taras
Browse files

Change style of emoji bottom sheet

parent d0b4fe1a
No related branches found
No related tags found
No related merge requests found
...@@ -37,7 +37,6 @@ class ChangeAccessLevelBottomSheet : TransparentBackgroundBottomSheetDialogFragm ...@@ -37,7 +37,6 @@ class ChangeAccessLevelBottomSheet : TransparentBackgroundBottomSheetDialogFragm
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? { ): View? {
binding = BottomSheetChangeAccessLevelBinding.inflate(inflater, container, false) binding = BottomSheetChangeAccessLevelBinding.inflate(inflater, container, false)
dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
return binding?.root return binding?.root
} }
......
...@@ -6,23 +6,19 @@ import android.os.Bundle ...@@ -6,23 +6,19 @@ import android.os.Bundle
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.view.WindowManager
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import com.vanniktech.emoji.Emoji import com.vanniktech.emoji.Emoji
import com.vanniktech.emoji.EmojiTheming import com.vanniktech.emoji.EmojiTheming
import com.vanniktech.emoji.recent.RecentEmojiManager
import org.futo.circles.R import org.futo.circles.R
import org.futo.circles.core.fragment.TransparentBackgroundBottomSheetDialogFragment
import org.futo.circles.databinding.BottomSheetEmojiBinding import org.futo.circles.databinding.BottomSheetEmojiBinding
interface EmojiPickerListener { interface EmojiPickerListener {
fun onEmojiSelected(roomId: String?, eventId: String?, emoji: String) fun onEmojiSelected(roomId: String?, eventId: String?, emoji: String)
} }
class EmojiBottomSheet : BottomSheetDialogFragment() { class EmojiBottomSheet : TransparentBackgroundBottomSheetDialogFragment() {
private var binding: BottomSheetEmojiBinding? = null private var binding: BottomSheetEmojiBinding? = null
private var emojiPickerListener: EmojiPickerListener? = null private var emojiPickerListener: EmojiPickerListener? = null
...@@ -38,21 +34,16 @@ class EmojiBottomSheet : BottomSheetDialogFragment() { ...@@ -38,21 +34,16 @@ class EmojiBottomSheet : BottomSheetDialogFragment() {
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? { ): View? {
binding = BottomSheetEmojiBinding.inflate(inflater, container, false) binding = BottomSheetEmojiBinding.inflate(inflater, container, false)
dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
return binding?.root return binding?.root
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
(dialog as? BottomSheetDialog)?.let {
it.behavior.state = BottomSheetBehavior.STATE_EXPANDED
}
setupViews() setupViews()
} }
private fun setupViews() { private fun setupViews() {
binding?.apply { binding?.apply {
ivClose.setOnClickListener { dismiss() }
emojiView.apply { emojiView.apply {
setUp( setUp(
requireView(), requireView(),
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:paddingHorizontal="8dp"
android:paddingBottom="16dp">
<TextView <androidx.cardview.widget.CardView
android:id="@+id/tvTitle" android:layout_width="match_parent"
style="@style/title2"
android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginHorizontal="45dp" app:cardBackgroundColor="@color/post_card_background_color"
android:layout_marginTop="4dp" app:cardCornerRadius="16dp">
android:ellipsize="end"
android:gravity="center" <androidx.constraintlayout.widget.ConstraintLayout
android:lines="1" android:layout_width="match_parent"
android:text="@string/add_reaction" android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent" android:orientation="vertical">
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> <View
android:id="@+id/topDivider"
<ImageView android:layout_width="48dp"
android:id="@+id/ivClose" android:layout_height="2dp"
android:layout_width="0dp" android:layout_marginTop="4dp"
android:layout_height="0dp" android:background="@color/divider_color"
android:layout_marginEnd="8dp" app:layout_constraintEnd_toEndOf="parent"
android:background="?android:selectableItemBackgroundBorderless" app:layout_constraintStart_toStartOf="parent"
android:clickable="true" app:layout_constraintTop_toTopOf="parent" />
android:focusable="true"
android:src="@drawable/ic_close"
app:layout_constraintBottom_toBottomOf="@id/tvTitle" <TextView
app:layout_constraintDimensionRatio="1:1" android:id="@+id/tvTitle"
app:layout_constraintEnd_toEndOf="parent" style="@style/title2"
app:layout_constraintTop_toTopOf="@id/tvTitle" android:layout_width="0dp"
app:tint="@color/blue" /> android:layout_height="wrap_content"
android:layout_marginVertical="4dp"
<View android:ellipsize="end"
android:id="@+id/divider" android:gravity="center"
android:layout_width="0dp" android:lines="1"
android:layout_height="@dimen/divider_height" android:text="@string/add_reaction"
android:layout_marginTop="4dp" app:layout_constraintEnd_toEndOf="parent"
android:background="@color/divider_color" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/topDivider" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvTitle" /> <View
android:id="@+id/divider"
<com.vanniktech.emoji.EmojiView android:layout_width="0dp"
android:id="@+id/emojiView" android:layout_height="@dimen/divider_height"
android:layout_width="0dp" android:layout_marginTop="4dp"
android:layout_height="350dp" android:background="@color/divider_color"
android:nestedScrollingEnabled="true" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/tvTitle" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/divider" /> <com.vanniktech.emoji.EmojiView
android:id="@+id/emojiView"
</androidx.constraintlayout.widget.ConstraintLayout> android:layout_width="0dp"
\ No newline at end of file android:layout_height="350dp"
android:nestedScrollingEnabled="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/divider" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</FrameLayout>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment