我在谷歌和stackoverflow上找不到任何东西所以我不得不问。 我在工具栏上有菜单:
<item
android:icon="@drawable/help_button_selector"
android:title="@string/Menu_Toolbar_Help"
android:id="@+id/MENU_HELP"
app:showAsAction="always"/>
当用户长按图标时,系统会显示带标题的工具提示(弹出/上下文菜单)。但是在大多数设备上它都有黑色边框(如Toast)。有没有办法设计这个边框/背景?我已经为工具栏主题和弹出窗口创建了样式,但我找不到合适的项目名称。
答案 0 :(得分:2)
1.-您可以按照这篇文章创建工具提示link
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;
}
}
希望有所帮助:)
答案 1 :(得分:0)
使用以下链接自定义操作栏:
http://romannurik.github.io/AndroidAssetStudio/
打开网址 - &gt; GoTo Android动作栏样式生成器 - &gt;选择选项 - &gt;点击DOWNLOAD.ZIP - &gt;将所有组件复制到其通信文件夹中 - &gt;在styles.xml文件中删除所有代码并复制样式_ **。xml文件的所有代码并删除此文件。
答案 2 :(得分:0)
菜单工具提示
@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);
}