Cập nhật: Mẫu ActionBar (Tiêu đề) mới nhất:
FYI, ActionBar đã được giới thiệu trong API Cấp 11. ActionBar là một tính năng cửa sổ ở đầu Hoạt động có thể hiển thị tiêu đề hoạt động , chế độ điều hướng và các mục tương tác khác như tìm kiếm.
Tôi nhớ chính xác về việc tùy chỉnh thanh tiêu đề và làm cho nó phù hợp thông qua ứng dụng. Vì vậy, tôi có thể so sánh với những ngày trước và có thể liệt kê một số ưu điểm của việc sử dụng ActionBar:
- Nó cung cấp cho người dùng của bạn một giao diện quen thuộc trên các ứng dụng mà hệ thống thích ứng một cách duyên dáng cho các cấu hình màn hình khác nhau.
- Các nhà phát triển không cần phải viết nhiều mã để hiển thị Tiêu đề hoạt động, biểu tượng và chế độ điều hướng vì ActionBar đã sẵn sàng với tính trừu tượng cấp cao nhất.
Ví dụ:
=> Cách thông thường,
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
=> Tùy chỉnh thanh hành động,
Ví dụ:
@Override
public void setActionBar(String heading) {
// TODO Auto-generated method stub
com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
actionBar.setTitle(heading);
actionBar.show();
}
Tạo kiểu cho Action Bar:
ActionBar cung cấp cho bạn giao diện cơ bản và quen thuộc, các chế độ điều hướng và các hành động nhanh khác để thực hiện. Nhưng điều đó không có nghĩa là nó trông giống nhau trong mọi ứng dụng. Bạn có thể tùy chỉnh nó theo yêu cầu UI và thiết kế của bạn. Bạn chỉ cần xác định và viết phong cách và chủ đề.
Đọc thêm tại: Tạo kiểu cho Action Bar
Và nếu bạn muốn tạo phong cách cho ActionBar thì đây Phong cách Generator công cụ có thể giúp bạn ra ngoài.
================================================== ===============================
Cũ: Ngày trước:
=> Cách thông thường,
bạn có thể Thay đổi Tiêu đề của từng màn hình (tức là Hoạt động) bằng cách đặt Android:label
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
=> Tùy chỉnh - Tiêu đề - thanh
Nhưng nếu bạn muốn Tùy chỉnh thanh tiêu đề theo cách riêng của mình, nghĩa là Want to put Image icon and custom-text
, đoạn mã sau hoạt động với tôi:
tệp chính
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
tiêu đề
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:id="@+id/ImageView01"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:background="@drawable/icon1"/>
<TextView
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>
</LinearLayout>
TitleBar.java
public class TitleBar extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported =
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if (myTitleText != null) {
myTitleText.setText("NEW TITLE");
// user can also set color using "Color" and then
// "Color value constant"
// myTitleText.setBackgroundColor(Color.GREEN);
}
}
}
chuỗi DOM
Tệp String.xml được định nghĩa trong values
thư mục.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Set_Text_TitleBar!</string>
<string name="app_name">Set_Text_TitleBar</string>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>