我將我的舊Android(4.4 Kitkat)項目從Eclipse遷移到Android Studio。 當我運行應用程序時,我再也沒有ActionBar了!如何使舊的自定義ActionBar出現在新的SDK上?
這是我的主要活動類文件:
public class Main extends Activity {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent;
switch (item.getItemId()) {
case R.id.Open:
intent = new Intent(this, Open.class);
startActivity(intent);
return true;
case R.id.Email;
intent = new Intent(this, Email.class);
startActivity(intent);
return true;
case R.id.Compartir:
intent = new Intent(this, Compartir.class);
startActivity(intent);
return true;
case R.id.About:
intent = new Intent(this, About.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
這裏是我的styles.xml
文件:
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_expand</item>
<item name="android:background">?android:attr/actionBarItemBackground</item>
<item name="android:contentDescription">"Lala"</item>
</style>
</resources>
,我從清單文件中稱:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
在這個項目中,我有options.xml
,正如你所看到的,它創建了Action Bar的內容:1按鈕+選項按鈕,它是一個帶有3個按鈕的下拉菜單。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/Open"
android:title="@string/option_open"
android:icon="@drawable/ic_action_open"
android:showAsAction="ifRoom" />
<item android:id="@+id/Email"
android:title="@string/option_email"
android:icon="@drawable/ic_action_person"
android:showAsAction="never" />
<item android:id="@+id/Compartir"
android:title="@string/option_compartir"
android:showAsAction="never" />
<item android:id="@+id/About"
android:title="@string/option_about"
android:showAsAction="never" />
</menu>
無論如何,如果我構建應用程序,我的手機上沒有任何ActionBar。當我使用Eclipse ADT構建應用程序時,我使用了它。我認爲不同的是之前使用的SDK舊版本。那麼,如何讓ActionBar再次出現這個自定義主題?
你能展示它以前? – azizbekian
我在問題中附加了一張圖片。你能看見它嗎? – smartmouse