【发布时间】:2017-03-16 21:40:36
【问题描述】:
我正在尝试将自定义操作栏添加到自定义材料 Android 主题。
问题是,为了使 Theme 工作,我的 MainActivity 需要扩展 Activity,而 setSupportActionBar 方法需要 MainActivity 扩展 AppCompatActivity。
这是我的 MainActivity:
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toolbar;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar myToolbar = (Toolbar) findViewById(R.id.myToolbar);
setSupportActionBar(myToolbar);
}
我的 ActivityMain.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/myToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/ap_main_dark"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
</LinearLayout>
我的风格
<style name="AjudarOPeixe" parent="android:Theme.Material.Light.NoActionBar" >
<item name="android:colorAccent">@color/ap_red</item>
<item name="android:navigationBarColor">@color/ap_main</item>
<item name="android:statusBarColor">@color/ap_main_dark</item>
<item name="android:colorPrimary">@android:color/background_light</item>
<item name="android:textColorPrimary">@android:color/background_dark</item>
</style>
【问题讨论】: