<span style="font-family:Microsoft YaHei;font-size:18px;">public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}</span>
正确姿势:
1)将project的Target SDK 设置为21版本(因为Material主题最小版本为21号版本)
2)引用Appcompat v7 包(项目名,右键Properties>android>Library>Add....)
3)设置当前项目的编译版本为21
4)这里的values文件夹只能有两个
1.values
2.values-21
注:该处的values-21 表示的是API21+的意思,也就是在大于等于21的版本上使用
values/styles.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
....
// Your style here
</style></span>
values/styles-v21.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><style name="AppBaseTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
....
// Your style here
</style></span>
如果你还设置更多的效果的话,你可以再style中继续添加你自己的样式.
例如:
values/styles-v21.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
</span>
values/color.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources></span>
MainActivity.java
<span style="font-family:Microsoft YaHei;font-size:18px;">public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}</span>