อัปเดต: รูปแบบ ActionBar ล่าสุด (ชื่อเรื่อง):
FYI, ActionBarถูกนำมาใช้ใน API ระดับ 11 ActionBar เป็นคุณสมบัติหน้าต่างที่ด้านบนของกิจกรรมที่อาจแสดงชื่อกิจกรรมโหมดการนำทางและรายการโต้ตอบอื่น ๆ เช่นการค้นหา
ฉันจำได้อย่างแม่นยำเกี่ยวกับการปรับแต่งแถบหัวเรื่องและทำให้สอดคล้องกับแอปพลิเคชัน ดังนั้นฉันสามารถทำการเปรียบเทียบกับวันก่อนหน้าและสามารถแสดงรายการข้อดีของการใช้ ActionBar:
- มันมีส่วนต่อประสานที่ผู้ใช้ของคุณคุ้นเคยกับแอพพลิเคชั่นที่ระบบปรับให้เหมาะกับหน้าจอที่แตกต่างกัน
- นักพัฒนาไม่จำเป็นต้องเขียนโค้ดมากนักสำหรับการแสดงชื่อกิจกรรมไอคอนและโหมดการนำทางเนื่องจาก ActionBar พร้อมใช้งานด้วยนามธรรมระดับสูงสุดแล้ว
ตัวอย่างเช่น:
=> วิธีปกติ
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
=> การปรับแต่งแถบการกระทำ
ตัวอย่างเช่น:
@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();
}
จัดแต่งทรงผม the Action Bar:
ActionBar ช่วยให้คุณมีรูปลักษณ์พื้นฐานและคุ้นเคยโหมดการนำทางและการดำเนินการอย่างรวดเร็วอื่น ๆ เพื่อดำเนินการ แต่นั่นไม่ได้หมายความว่ามันจะเหมือนกันในทุกแอพ คุณสามารถปรับแต่งได้ตามความต้องการ UI และการออกแบบของคุณ คุณเพียงแค่ต้องกำหนดและเขียนสไตล์และธีม
อ่านเพิ่มเติมได้ที่: จัดแต่งทรงผมแถบแอ็คชั่น
และถ้าคุณต้องการสร้างสไตล์สำหรับ ActionBar เครื่องมือStyle Generatorนี้จะช่วยคุณได้
================================================== ===============================
เก่า: วันก่อนหน้านี้:
=> วิธีปกติ
คุณสามารถเปลี่ยนชื่อของแต่ละหน้าจอ (เช่นกิจกรรม) โดยการตั้งค่าของพวกเขา Android:label
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
=> กำหนดเอง - ชื่อ - แถบ
แต่หากคุณต้องการปรับแต่งแถบหัวเรื่องในแบบของคุณเองเช่น Want to put Image icon and custom-text
แล้วรหัสต่อไปนี้ใช้ได้กับฉัน:
main.xml
<?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"/>
titlebar.xml
<?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);
}
}
}
strings.xml
ไฟล์ strings.xml ถูกกำหนดไว้ภายใต้values
โฟลเดอร์
<?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>