Cách làm cho biểu tượng ứng dụng được bật trong bộ đệm hành động (không phải biểu tượng chỉ tiêu đề) như trong ứng dụng whats.Biểu tượng Thanh tác vụ được bật lên không phải là tiêu đề
Trả lời
Tiêu đề có thể nhấp cùng với biểu tượng kể từ Android 4.2.2. WhatsApp sử dụng chế độ xem tùy chỉnh để hiển thị tiêu đề hai dòng. Thao tác này sẽ vô hiệu hóa nhấp chuột tiêu đề trên đường đi. Bạn có thể làm điều đó một cách giống nhau:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.ab_title);
TextView title = (TextView) findViewById(android.R.id.text1);
title.setText("Title");
/res/layout/ab_title.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="end"
android:gravity="center_vertical" />
Thêm dòng sau vào onCreate
phương pháp của bạn:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
và xác định các phương pháp ghi đè sau đây trong hoạt động của bạn:
@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
Bạn tôi, tôi nghĩ rằng đây là Android phiên bản/xây dựng "tính năng" , bởi vì tôi có hai thiết bị, (Nexus S và Nexus 7) (Android 4.1.2 và Android 4.2.2) và tôi đang triển khai ứng dụng tôi đang phát triển trên cả hai thiết bị, cùng một mã chính xác, trên Nexus S, biểu tượng là "lên ", trên Nexus 7, biểu tượng và tiêu đề đều là" lên ".
Một cách tôi có thể thấy là tạo bố cục/chế độ xem ActionBar tùy chỉnh của riêng bạn. Giả sử nó là giá trị công việc. – LuckyMe
chắc chắn Android của bạn: minSdkVersion = "11" mà có thể được nhìn thấy trong file manifest, Biểu tượng lên đã được bao gồm từ APK 11. Thêm phần sau vào phương thức onCreate của bạn Đối với trang chủ, hãy đặt getActionBar(). SetDisplayHomeAsUpEnabled (false); chắc chắn rằng nó sai và trên các hoạt động khác bạn giữ nó cho phép tôi, e "true". tôi đã thực hiện một plz mẫu nhỏ cố gắng liên kết dưới đây có thể được giúp đỡ bạn chỉ cần nhập vào không gian làm việc của bạn
Câu trả lời hoàn hảo, cảm ơn bạn. Tôi đã luôn luôn tự hỏi tại sao nexus 4 làm cho tiêu đề có thể nhấp được. – xLite
Cảm ơn, Hoạt động như một sự quyến rũ – AAnkit