Không có cách nào android cung cấp để đặt biểu tượng ứng dụng ở bên phải của thanh tác vụ nhưng bạn vẫn có thể làm điều đó.
Tạo một menu, nói main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_item"
android:icon="@drawable/your_app_icon"
android:title="@string/menu_item"
app:showAsAction="always"/> //set showAsAction always
//and this should be the only menu item with show as action always
</menu>
Bây giờ chỉ cần overrideonCreateOptionsMenu
trong lớp hoạt động của bạn.
thêm này trong MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
Thế là xong! Biểu tượng ứng dụng của bạn sẽ hiển thị ở bên phải ActionBar ngay bây giờ.
Nếu bạn có nhiều hơn một mục trong menu sau đó overrideonPrepareOptionsMenu
trong lớp hoạt động và thiết lập setEnabled(false)
cho mục menu có biểu tượng ứng dụng, làm điều này ngăn cản biểu tượng của bạn để có thể nhấp.
@Override
public boolean onPrepareOptionsMenu(Menu menu){
menu.findItem(R.id.menu_item).setEnabled(false);
return super.onPrepareOptionsMenu(menu);
}
Bây giờ tập tin MainActivity.java
của bạn sẽ trông như thế
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.menu_item: //this item has your app icon
return true;
case R.id.menu_item2: //other menu items if you have any
//add any action here
return true;
case ... //do for all other menu items
default: return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu){
menu.findItem(R.id.menu_item).setEnabled(false);
return super.onPrepareOptionsMenu(menu);
}
Đây là lừa chỉ bạn có thể sử dụng để thiết lập biểu tượng ứng dụng trên bên phải.
@ShabbirDhangot vì vậy có vẻ như cách dễ nhất là xác định một mục có giá trị trong thanh công cụ? có cách nào để ẩn biểu tượng ứng dụng không hay đặt bố cục thanh công cụ sang phải? –
Tôi đề nghị bạn nên tạo tiêu đề với bố cục và điều chỉnh chế độ xem của bạn. ẩn thanh tác vụ hiện tại. cũng Nếu bạn không đi theo cách đó bạn có thể ẩn biểu tượng thanh hành động bằng cách sử dụng phong cách. được mô tả ở đây http://stackoverflow.com/questions/14606294/remove-icon-logo-from-action-bar-on-android –
tuyệt vời, nó làm việc cho tôi. –