将android下拉菜单更改为设置按钮

时间:2014-12-19 14:56:43

标签: java android android-layout

目前在我的应用程序中有一个下拉菜单,其中包含一个选项Settings,右上角使用此图标enter image description here我要将其与此图标enter image description here交换出来,而不是导致下拉只是在点击时调用新视图。

这就是我目前处理设置菜单的方式

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    Intent intent = new Intent(this, appSets.class);
    startActivity(intent);
    overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out);
    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {

        return true;
    }

    return super.onOptionsItemSelected(item);
}

2 个答案:

答案 0 :(得分:0)

您只需在android:showAsAction="always"

中设置res/menu/filename.xml即可
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools" >
      <item
         android:id="@+id/action_settings"
         android:showAsAction="always"
         andoid:title="@string/action_settings"
         android:icon="@drawable/ic_action_settings"/>
</menu>

如果你使用appcompatv7库,你只需要编辑一下

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:app="http://schemas.android.com/apk/res-auto" >
      <item
         android:id="@+id/action_settings"
         app:showAsAction="always"
         andoid:title="@string/action_settings"
         android:icon="@drawable/ic_action_settings"/>
</menu>

答案 1 :(得分:0)

转到res / menu / main.xml,在<item />项中,而不是android:icon="@drawable/new_pic"使用您的可绘制图片

相关问题