我试图让我的应用程序上的材料设计工作,所以我创建了一个values-v21文件夹,并在styles.xml文件中包含以下内容:
<style name="AppBaseTheme" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Material.Light.ActionBar">
<item name="android:background">#333333</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>
<style name="ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Material.Widget.ActionBar.Title">
<item name="android:textColor">#fa6900</item>
<item name="android:textStyle">bold</item>
</style>
除非我将构建目标设置为Android L:
,否则会出现以下错误检索项目的父项时出错:找不到与给定名称匹配的资源&#39; android:Theme.Material.Light.DarkActionBar&#39;
将我的构建目标更改为Android L后,错误消失但这样做会给我以下错误:
平台L是预览版,需要应用程序清单将minSdkVersion设置为&#39; L&#39;的AndroidManifest.xml
无论如何使用Material Design并且minsdkversion低于&#34; L&#34;?
答案 0 :(得分:0)
我没有深入研究L预览,但最初我认为你可以从SDK文件夹中获取一些xml文件和drawables。
您应该查看的SDK文件夹位于:
SDK_PATH/platforms/android-L/data/res/values
SDK_PATH/platforms/android-L/data/res/drawables
等等
&#34; styles_material.xml&#34;
<style name="Widget.Material.Button.Toggle">
<item name="background">@drawable/btn_toggle_material</item>
<item name="textOn">@string/capital_on</item>
<item name="textOff">@string/capital_off</item>
<item name="minHeight">48dip</item>
</style>
您可以按照路线查找btn_toggle_material
文件夹中的drawable
。
&#34; btn_toggle_material.xml&#34;
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="4dp"
android:insetBottom="4dp"
android:insetRight="4dp">
<layer-list android:paddingMode="stack">
<item>
<ripple android:color="?attr/colorControlHighlight">
<item>
<nine-patch android:src="@drawable/btn_toggle_mtrl_alpha"
android:tint="?attr/colorButtonNormal" />
</item>
</ripple>
</item>
<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false">
<nine-patch android:src="@drawable/btn_toggle_indicator_mtrl_alpha"
android:tint="?attr/colorControlNormal" />
</item>
<item android:state_checked="true">
<nine-patch android:src="@drawable/btn_toggle_indicator_mtrl_alpha"
android:tint="?attr/colorControlActivated" />
</item>
</selector>
</item>
</layer-list>
</inset>
这是一项繁琐的工作,但是有些人做了类似的工作来制作&#34; Holo Everwhere&#34; &#34; Holo Style&#34;中的图书馆时代。
希望它有所帮助。