使用Xamarin.Android-Emojicon更改弹出窗口的颜色

使用Xamarin.Android-Emojicon更改弹出窗口的颜色,xamarin.android,Xamarin.android,我正在尝试使用 对于我的xamarin.Android应用程序,我遵循提供的安装指南,一切似乎都正常,但是有没有办法更改表情弹出窗口的背景颜色,它以黑色背景显示,我需要更改它以匹配whatsapp one 提前谢谢 下面是我的片段实现 private void SetupEmojiconPopup(View viewFragment) { _emojiconPopup = new EmojiconsPopup(viewFragment, Activi

我正在尝试使用

对于我的xamarin.Android应用程序,我遵循提供的安装指南,一切似乎都正常,但是有没有办法更改表情弹出窗口的背景颜色,它以黑色背景显示,我需要更改它以匹配whatsapp one

提前谢谢

下面是我的片段实现

  private void SetupEmojiconPopup(View viewFragment)
        {
            _emojiconPopup = new EmojiconsPopup(viewFragment, Activity);
             _emojiconPopup.SetSizeForSoftKeyboard();
            _emojiconPopup.SetBackgroundDrawable(null);

            _emojiconPopup.EmojiconClicked += (sender, args) =>
            {
                _emojiconEditText.Append(args.P0.Emoji);
            };

            _emojiconPopup.EmojiconBackspaceClicked += (sender, args) =>
            {
                var keyEvent = new KeyEvent(0, 0, 0, Android.Views.Keycode.Del, 0, 0, 0, (int)Android.Views.Keycode.Endcall);
                _emojiconEditText.DispatchKeyEvent(keyEvent);
            };


            _emojiconPopup.DismissEvent += (sender, args) =>
            {

            };

            _emojiconPopup.KeyboardClose += (sender, args) =>
            {
                if (_emojiconPopup.IsShowing)
                {
                    _emojiconPopup.Dismiss();
                }
            };
        }
在Emojicon btn上单击

 private void _mEmojiBtn_Click(object sender, EventArgs e)
        {

            //Show, Close Emoji Keyboard
            if (!_emojiconPopup.IsShowing)
            {

                if (_emojiconPopup.IsKeyBoardOpen().BooleanValue())
                {

                    _emojiconPopup.ShowAtBottom();

            }
                else
                {

                    _emojiconEditText.FocusableInTouchMode = true;
                    _emojiconEditText.RequestFocus();
                    _emojiconPopup.ShowAtBottomPending();

                    var inputMethodManager = Activity.GetSystemService(Context.InputMethodService) as InputMethodManager;
                     inputMethodManager.ShowSoftInput(_emojiconEditText, Android.Views.InputMethods.ShowFlags.Implicit);
                 }

            }
            else
            {

                _emojiconPopup.Dismiss();
            }
        }

请告诉我们你是如何实现这一点的。我更新了我的问题@RaimoYou明确地将背景drawable设置为null,这就是为什么你的背景是黑色的。你应该用SetBackgroundDrawable方法设置一个drawable,或者如果你只是想要一个纯色,我想也有等效的SetBackgroundColor方法?实际上没有SetBackgroundColor方法,有一个只读属性背景,只有getter我试图通过Android.Graphics.Drawables.ColorDrawable gg=new Android.Graphics.Drawables.ColorDrawable(Color.LightGray)_emojiconPopup.SetBackgroundDrawable(gg);但是没有成功,为什么你不做一些像这样的挫折背景色(Android.Graphics.Color.LightGray);如果你不明白,看看我是怎么做到的