public static AXEmojiPager LoadView(Activity context, AXEmojiEditText editText, string typePage) { try { AXEmojiPager emojiPager = new AXEmojiPager(context); if (MSingleEmojiView) { //add single emoji view AXSingleEmojiView singleEmojiView = new AXSingleEmojiView(context); emojiPager.AddPage(singleEmojiView, Resource.Drawable.ic_action_sentiment_satisfied_alt); } if (MEmojiView) { // add emoji view (with viewpager) AXEmojiView emojiView = new AXEmojiView(context); emojiPager.AddPage(emojiView, Resource.Drawable.ic_action_sentiment_satisfied_alt); } if (MStickerView) { //add Sticker View StickerView = new AXStickerView(context, "stickers", new WoWonderProvider()); emojiPager.AddPage(StickerView, Resource.Drawable.ic_msg_panel_stickers); StickerView.SetOnStickerActionsListener(new MyStickerActions(context, typePage)); } if (MCustomView) { emojiPager.AddPage(new LoadingView(context), Resource.Drawable.msg_round_load_m); } editText.SetEmojiSize(Utils.DpToPx(context, 23)); // set target emoji edit text to emojiViewPager emojiPager.EditText = editText; emojiPager.SetSwipeWithFingerEnabled(true); if (MCustomFooter) { InitCustomFooter(context, emojiPager); } else { //wael remove icon search //emojiPager.SetLeftIcon(Resource.Drawable.ic_action_search); //emojiPager.SetOnFooterItemClicked(new MyFooterItemClicked()); } return(emojiPager); } catch (Exception e) { Methods.DisplayReportResultTrack(e); return(null); } }
private void InitComponent() { try { CollapsingToolbar = (CollapsingToolbarLayout)FindViewById(Resource.Id.collapsingToolbar); CollapsingToolbar.Title = ""; AppBarLayout = FindViewById <AppBarLayout>(Resource.Id.appBarLayout); AppBarLayout.SetExpanded(true); AppBarLayout.AddOnOffsetChangedListener(this); MRecycler = (RecyclerView)FindViewById(Resource.Id.userRecyler); TxtGroupName = FindViewById <AXEmojiEditText>(Resource.Id.groupName); ImageGroup = FindViewById <ImageView>(Resource.Id.groupCover); BtnImage = FindViewById <Button>(Resource.Id.btn_selectimage); ChatEmojImage = FindViewById <ImageView>(Resource.Id.emojiicon); BtnAdd = FindViewById <FloatingActionButton>(Resource.Id.fab); BtnDeleteGroup = FindViewById <Button>(Resource.Id.deleteGroupButton); BtnDeleteGroup.Visibility = ViewStates.Gone; BtnExitGroup = FindViewById <TextView>(Resource.Id.exitGroupButton); BtnExitGroup.Visibility = ViewStates.Gone; if (AppSettings.SetTabDarkTheme) { TxtGroupName.SetTextColor(Color.White); TxtGroupName.SetHintTextColor(Color.White); } else { TxtGroupName.SetTextColor(Color.ParseColor("#444444")); TxtGroupName.SetHintTextColor(Color.ParseColor("#444444")); } if (AppSettings.SetTabDarkTheme) { EmojisViewTools.LoadDarkTheme(); } else { EmojisViewTools.LoadTheme(AppSettings.MainColor); } EmojisViewTools.MStickerView = false; AXEmojiPager emojiPager = EmojisViewTools.LoadView(this, TxtGroupName, ""); AXEmojiPopup popup = new AXEmojiPopup(emojiPager); var EmojisViewActions = new EmojisViewActions(this, "", popup, TxtGroupName, ChatEmojImage); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public EmojisViewActions(Activity activity, string typePage, AXEmojiPopup popup, AXEmojiEditText editText, ImageView image) { try { ActivityContext = activity; TypePage = typePage; switch (typePage) { // Create your fragment here case "ChatWindowActivity": ChatWindow = (ChatWindowActivity)activity; break; case "PageChatWindowActivity": PageActivityView = (PageChatWindowActivity)activity; break; case "GroupChatWindowActivity": GroupActivityView = (GroupChatWindowActivity)activity; break; case "StoryReplyActivity": //StoryReplyActivity = (StoryReplyActivity)activity; break; } Popup = popup; AXEmojiEditText = editText; EmojisViewImage = image; EmojisViewImage.SetColorFilter(AppSettings.SetTabDarkTheme ? Color.White : Color.ParseColor("#444444")); AXEmojiEditText.SetOnClickListener(this); EmojisViewImage.SetOnClickListener(this); popup.SetPopupListener(this); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }