Android工具提示菜单项样式

时间:2015-01-27 10:21:39

标签: java android styling android-toolbar

我在谷歌和stackoverflow上找不到任何东西所以我不得不问。 我在工具栏上有菜单:

<item
        android:icon="@drawable/help_button_selector"
        android:title="@string/Menu_Toolbar_Help"
        android:id="@+id/MENU_HELP"
        app:showAsAction="always"/>

当用户长按图标时,系统会显示带标题的工具提示(弹出/上下文菜单)。但是在大多数设备上它都有黑色边框(如Toast)。有没有办法设计这个边框/背景?我已经为工具栏主题和弹出窗口创建了样式,但我找不到合适的项目名称。

3 个答案:

答案 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);

}

Visit more

相关问题