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