Removing left arrow from the actionbar in android?

前端 未结 5 1569
孤街浪徒
孤街浪徒 2020-12-14 08:07

I want to remove the left arrow from the action bar and only icon and title needed.

My code:

getSupportActionBar().setIcon(R.drawable.logo);
getSuppo         


        
相关标签:
5条回答
  • 2020-12-14 08:13

    In AndroidManifest.xml

    remove the below code, which will remove back button from your ActionBar

    android:parentActivityName=".Main.MainActivity">
    <meta-data
    android:name="android.support.PARENT_ACTIVITY"
    android:value=".Main.MainActivity" />
    

    Just keep it like below:

    <activity
    android:name=".YourActivity"
    android:label="@string/your_activity_label">
    </activity>
    
    0 讨论(0)
  • 2020-12-14 08:17

    According to specification android specification: To enable the icon for up navigation (which displays the "up" indicator next to the icon), call setDisplayHomeAsUpEnabled(true) on your ActionBar:

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.main);
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        ...
    }
    

    So you should set actionBar.setDisplayHomeAsUpEnabled(false);

    UPDATE: I test next code with ActionBar sherlock and it's work. There is no back arrow:

    getSupportActionBar().setIcon(R.drawable.ic_launcher);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setTitle(R.string.about_event_location);
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    
    0 讨论(0)
  • 2020-12-14 08:21

    You need to add this to your actionBar theme. You can replace arrow image with your own image which can be transparent

    <item name="android:homeAsUpIndicator">@drawable/action_arrow</item>
    
    0 讨论(0)
  • 2020-12-14 08:24
    getActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);
    

    Where action_arrow is a 25x10px transparent png. Same code for sherlock would be:

    getSupportActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);
    
    0 讨论(0)
  • 2020-12-14 08:33

    @vivek: works great. I do not recommend to use @android:color/transparent as Tim Cooper said, because the Title is aligned to the left. So a empty image is better

    0 讨论(0)
提交回复
热议问题