如何在Android Studio中将应用程序标题更改为徽标

时间:2017-09-01 08:20:56

标签: android

如何将应用标题更改为徽标?似乎这个代码在我构建应用程序时仍然无法移除应用程序标题。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

enter image description here

谢谢

2 个答案:

答案 0 :(得分:2)

试试这个你可以在layout.xml中使用自定义工具栏:

    <android.support.v7.widget.Toolbar
     android:id="@+id/toolbar_top"
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:minHeight="?attr/actionBarSize"
     app:layout_collapseMode="parallax"
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" >


      <Imageview
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="@mipmap/ic_launcher"
        android:id="@+id/toolbar_title" />


</android.support.v7.widget.Toolbar>

现在在onCreate()方法的activity.java文件中设置工具栏的标题和徽标:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
Imageview mTitle = (Imageview) toolbarTop.findViewById(R.id.toolbar_title);
imageView.setBackgroundResource(R.drawable.logo);

不要忘记将style.xml中的这个主题添加到您的活动中:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

如果您不想使用自定义工具栏,也可以尝试此操作:

 ActionBar actionBar = getSupportActionBar()
actionBar.setIcon(R.mipmap.ic_launcher_round);  // showing the icon to your action bar 
actionBar.setTitle("");//set title to your action bar

答案 1 :(得分:0)

如果您正在使用Actionbar,那么如果您想使用Java代码,请执行以下操作:

getSupportActionBar().setTitle("");
getSupportActionBar().setIcon(R.drawable.your_icon);

或者在Manifest xml:

<activity android:name=".YourActivity" 
   android:icon="@drawable/your_icon" 
   android:label="" />

关于你的活动。

如果您想要重新点击徽标,请使用:

getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);