Android 样式不适用于棒棒糖前的设备
我正在制作一个具有材质设计的新应用程序。我有应用程序压缩库来支持棒棒糖前的设备。我已经用蓝色显示了一个工具栏(操作栏)。代码在棒棒糖前的设备中工作正常,但当我在棒棒糖前的设备中运行此应用程序时,工具栏颜色不会改变 XmlAndroid 样式不适用于棒棒糖前的设备,android,xml,android-toolbar,Android,Xml,Android Toolbar,我正在制作一个具有材质设计的新应用程序。我有应用程序压缩库来支持棒棒糖前的设备。我已经用蓝色显示了一个工具栏(操作栏)。代码在棒棒糖前的设备中工作正常,但当我在棒棒糖前的设备中运行此应用程序时,工具栏颜色不会改变 Xml <resources> <style name="HsJobTheme" parent="CustomTheme"> </style> <style name="CustomTheme" parent=
<resources>
<style name="HsJobTheme" parent="CustomTheme">
</style>
<style name="CustomTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
<style name="HsJobsToolBar" parent="ThemeOverlay.AppCompat.Light">
<item name="android:windowBackground">@color/colorPrimary</item>
<item name="android:textColorPrimary">#fffffa12</item>
</style>
</resources>
@颜色/原色
@颜色/原色暗
@颜色/原色
#FFF A12
Xml(V21)
@颜色/原色
@颜色/原色暗
toolbar.xml
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar"
android:theme="@style/HsJobsToolBar"
xmlns:android="http://schemas.android.com/apk/res/android"></android.support.v7.widget.Toolbar>
您的活动应该如下所示
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<include
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/HsJobsToolBar" />
</RelativeLayout>
在任何实现工具栏的布局中
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<include
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
我只使用actionbar活动,但在lollypop之前的设备中它仍然没有改变您是否在AndroidManifest
中也有属性android:theme=“@style/HsJobTheme”
?分别android:theme=“@style/HsJobTheme”
您如何在布局中包括工具栏?