Để đạt được diện mạo Foursquare, bạn không cần nghĩ đến việc tạo bố cục phía trên các tab. Khi sử dụng Actionbar Sherlock bạn chỉ cần phải lo lắng về việc:
- Làm nền cho thanh trên cùng
- Làm logo cho thanh trên cùng
- Thêm mục trong một tập tin menu.xml rằng ActionBarSherlock sẽ sử dụng để cư trú phần trên cùng với các nút (miễn là một kiểu sử dụng phong cách Sherlock Actionbar được gắn với hoạt động thw).
Vì vậy, ví 1. và 2. nó là tất cả về việc sử dụng tập tin styles.xml (nên nằm trong thư mục các giá trị trong thư mục res) như sau:
<style name="Theme.Example" parent="Theme.Sherlock">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="absForceOverflow">true</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar.Solid">
<item name="background">@drawable/actionbar_background</item> <-- the background for top bar
<item name="icon">@drawable/actionbar_logo</item> <-- the logo that goes top left in the top bar
<item name="backgroundSplit">@drawable/bg_striped_split</item> <-- the image used between the menu items
</style>
Đối 3. tất cả các bạn cần phải làm là tạo ra các mục menu dưới menu.xml (nên nằm trong thư mục menu (nếu không có, tạo ra một trong thư mục res)):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_prefs"
android:icon="@drawable/settings_icon"
android:title="Preferences"
android:showAsAction="ifRoom" />
</menu>
điều cuối cùng bạn cần làm để xem các mục trong menu đang sử dụng các chức năng này trong hoạt động:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected (MenuItem item) {
Intent intent;
switch (item.getItemId())
{
case R.id.menu_prefs:
// Launch Preference Activity
intent = new Intent(getBaseContext(), Preferences.class);
startActivity(intent);
break;
}
return false;
}
Nguồn
2012-07-10 12:29:11
Bạn có thể cung cấp cho chúng tôi màn hình in của ứng dụng Foursquare không? – ninetwozero
Tôi đã thêm ps of foursquare. – BCK
Tôi khá chắc chắn rằng họ sử dụng một thực hiện cá nhân của thanh, và họ không sử dụng ActionBarSherlock. –