我在谷歌和stackoverflow上找不到任何东西,所以我不得不问。我在工具栏上有菜单:
<item
android:icon="@drawable/help_button_selector"
android:title="@string/Menu_Toolbar_Help"
android:id="@+id/MENU_HELP"
app:showAsAction="always"/>
当用户长按图标时,系统会显示带有标题的工具提示(弹出/上下文菜单)。但是,在大多数设备上,它都有黑色边框(如在 Toast 中)。有没有办法设置此边框/背景的样式?我已经为工具栏主题和弹出窗口创建了样式,但找不到合适的项目名称。
1.- 您可以按照这篇文章创建工具提示链接
2.-您可以执行此操作以将Toast显示为工具提示,然后您可以根据需要对其进行自定义。
view.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
Toast.makeText(v.getContext(), "I'm a ToolTip", Toast.LENGTH_SHORT).show();
return true;
}
}
希望对:)有所帮助
使用以下链接自定义操作栏:
http://romannurik.github.io/AndroidAssetStudio/
打开网址 -> 转到安卓动作栏样式生成器 -> 选择选项 ->单击下载.ZIP -> 将所有组件复制到其通信文件夹中 -> 在您的样式中.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);
}
访问更多