Java Android工具提示菜单项样式
我在google和stackoverflow上找不到任何东西,所以我不得不问。 我在工具栏上有菜单:Java Android工具提示菜单项样式,java,android,styling,android-toolbar,Java,Android,Styling,Android Toolbar,我在google和stackoverflow上找不到任何东西,所以我不得不问。 我在工具栏上有菜单: <item android:icon="@drawable/help_button_selector" android:title="@string/Menu_Toolbar_Help" android:id="@+id/MENU_HELP" app:showAsAction="always"/> 当用户长按图标时
<item
android:icon="@drawable/help_button_selector"
android:title="@string/Menu_Toolbar_Help"
android:id="@+id/MENU_HELP"
app:showAsAction="always"/>
当用户长按图标时,系统将显示带有标题的工具提示(弹出/关联菜单)。然而,在大多数设备上,它都有黑色边框(如Toast)。有没有办法设计这个边框/背景的样式?我已经为工具栏主题和弹出窗口创建了样式,但找不到合适的项目名称 1.-您可以按照本文创建工具提示 2.-您可以将祝酒词显示为工具提示,然后根据需要进行自定义
view.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
Toast.makeText(v.getContext(), "I'm a ToolTip", Toast.LENGTH_SHORT).show();
return true;
}
}
希望有帮助:)使用下面的链接定制您的操作栏:
打开url->转到Android操作栏样式生成器->选择选项->单击DOWNLOAD.ZIP->将所有组件复制到它们的对应文件夹->在您的styles.xml文件中删除所有代码并复制styles.**.xml文件的所有代码并删除此文件。菜单工具提示
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_skip) {
View view = findViewById(R.id.menu_skip);
Tooltip.make(this, new Tooltip.Builder(101)
.anchor(view, Tooltip.Gravity.BOTTOM)
.closePolicy(mClosePolicy, 5000)
.text("Tooltip on a TabLayout child...Tooltip on a TabLayout child...")
.fadeDuration(200)
.fitToScreen(true)
.activateDelay(2000)
.withCallback(this)
.floatingAnimation(Tooltip.AnimationBuilder.DEFAULT)
.showDelay(400)
.build()
).show();
return true;
}
return super.onOptionsItemSelected(item);
}
我投了赞成票,因为使用Toast类非常简单,不需要库。我不知道为什么有人投了反对票,我唯一的猜测是这个人不明白,或者贴出了答案,太糟糕了。如果你想要像烤面包这样的工具提示,答案就可以了。然而,在一些设备上仍然显示黑色边框。我知道如何使用自定义视图制作类似toast的工具提示。当工具提示上显示奇怪的边框时,我不知道如何解决这个错误。您的解决方案无法正常工作。请访问此链接