默认的Android Studio导航抽屉图标

超fkcb

尝试更改Android Studio中导航抽屉的默认图标时遇到问题。

因此,我创建了一个默认的导航抽屉活动。 在此处输入图片说明

然后为我自动生成代码。在尝试播放代码之后,我发现更改图标的位置位于菜单文件夹activity_main_drawer.xml中。

这样的代码:

<?xml version="1.0" encoding="utf-8"?>

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_camera"
        android:icon="@drawable/ic_menu_camera"
        android:title="Import" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="Slideshow" />
    <item
        android:id="@+id/nav_manage"
        android:icon="@drawable/ic_menu_manage"
        android:title="Tools" />
</group>

<item android:title="Communicate">
    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>

</menu>

我的主要活动:

public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
}

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@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();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.nav_camera) {
        // Handle the camera action
    } else if (id == R.id.nav_gallery) {

    } else if (id == R.id.nav_slideshow) {

    } else if (id == R.id.nav_manage) {

    } else if (id == R.id.nav_share) {

    } else if (id == R.id.nav_send) {

    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

然后,我去了ic_menu_camera.xml:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
    android:fillColor="#FF000000"
    android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0" />
<path
    android:fillColor="#FF000000"
    android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z" />
</vector>

我意识到图标是使用矢量生成的。是否在考虑是否有其他方法可以更改图标以接受JPEG?因为在我也将其更改android:icon="@drawable/ic_menu_manage"为可绘制文件夹下的JPEG之后,该图像只是不显示,而是一个灰色框。我什至使用了.ico,但它不起作用。

我认为没有必要提供所有代码,因为当您从Android Studio中选择导航抽屉活动时,这些代码会自动生成。为了简单起见,我仅粘贴了更改图标的部分。

有任何想法吗?提前致谢。

编辑

在此处输入图片说明

和我的svg文件:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
 width="90.000000pt" height="82.000000pt" viewBox="0 0 90.000000 82.000000"
 preserveAspectRatio="xMidYMid meet">

<g transform="translate(0.000000,82.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
</g>
</svg>
Vucko

这些图像是一种特殊的矢量或SVG。您可以通过right-clicking->new->vector asset选择自己的SVG来导入自己的SVG。

您可以在不同的网站下载许多图标,像这一个

如果需要自己的自定义变量,只需将它们从Illustrator中导出为SVG并以这种方式导入即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio导航抽屉图标颜色

来自分类Dev

如何向Android Studio的导航抽屉模板添加图标?

来自分类Dev

如何更改导航抽屉及其项目android studio的图标

来自分类Dev

在Android Studio默认模板中更改导航抽屉图标的颜色

来自分类Dev

使用默认的Android Studio导航抽屉切换Fragment

来自分类Dev

如何在Android Studio导航抽屉中设置默认片段?

来自分类Dev

导航抽屉图标未显示android

来自分类Dev

Android导航抽屉图标的颜色

来自分类Dev

无法更改导航抽屉图标颜色android

来自分类Dev

Android Studio中的导航抽屉模板

来自分类Dev

导航抽屉无法点击页面(Android Studio)

来自分类Dev

Android Studio中的导航抽屉模板

来自分类Dev

Android Studio 1.4中的导航抽屉模板

来自分类Dev

Android:导航抽屉布局动态更改图标

来自分类Dev

导航抽屉图标未垂直居中(横向模式,Android)

来自分类Dev

Android导航抽屉切换图标向右

来自分类Dev

Android Material Design导航抽屉菜单图标变化

来自分类Dev

如何在Android导航抽屉中更改标题箭头图标

来自分类Dev

Android导航抽屉菜单项图标颜色

来自分类Dev

Android Studio导航抽屉如何导航不同的片段?

来自分类Dev

导航抽屉默认片段

来自分类Dev

打开/关闭抽屉上的Android导航抽屉自定义图标

来自分类Dev

打开/关闭抽屉上的Android导航抽屉自定义图标

来自分类Dev

我的文字内容在android studio操作栏中的导航抽屉

来自分类Dev

带有片段或活动的Android Studio导航抽屉

来自分类Dev

Android Studio 2.1使用导航抽屉活动错误

来自分类Dev

Android Studio-带后置堆栈的导航抽屉

来自分类Dev

Android Studio中导航抽屉中的文本框

来自分类Dev

无法替换Android Studio中的默认图标

Related 相关文章

  1. 1

    Android Studio导航抽屉图标颜色

  2. 2

    如何向Android Studio的导航抽屉模板添加图标?

  3. 3

    如何更改导航抽屉及其项目android studio的图标

  4. 4

    在Android Studio默认模板中更改导航抽屉图标的颜色

  5. 5

    使用默认的Android Studio导航抽屉切换Fragment

  6. 6

    如何在Android Studio导航抽屉中设置默认片段?

  7. 7

    导航抽屉图标未显示android

  8. 8

    Android导航抽屉图标的颜色

  9. 9

    无法更改导航抽屉图标颜色android

  10. 10

    Android Studio中的导航抽屉模板

  11. 11

    导航抽屉无法点击页面(Android Studio)

  12. 12

    Android Studio中的导航抽屉模板

  13. 13

    Android Studio 1.4中的导航抽屉模板

  14. 14

    Android:导航抽屉布局动态更改图标

  15. 15

    导航抽屉图标未垂直居中(横向模式,Android)

  16. 16

    Android导航抽屉切换图标向右

  17. 17

    Android Material Design导航抽屉菜单图标变化

  18. 18

    如何在Android导航抽屉中更改标题箭头图标

  19. 19

    Android导航抽屉菜单项图标颜色

  20. 20

    Android Studio导航抽屉如何导航不同的片段?

  21. 21

    导航抽屉默认片段

  22. 22

    打开/关闭抽屉上的Android导航抽屉自定义图标

  23. 23

    打开/关闭抽屉上的Android导航抽屉自定义图标

  24. 24

    我的文字内容在android studio操作栏中的导航抽屉

  25. 25

    带有片段或活动的Android Studio导航抽屉

  26. 26

    Android Studio 2.1使用导航抽屉活动错误

  27. 27

    Android Studio-带后置堆栈的导航抽屉

  28. 28

    Android Studio中导航抽屉中的文本框

  29. 29

    无法替换Android Studio中的默认图标

热门标签

归档