自从你提出这个问题以来已经有一段时间了,但是现在google已经发布了一个新的AppCompat版本,你可以很简单地完成你想要实现的目标.我给你的答案灵感来自
android developer blog support library 2.2.1.
>将支持库添加到项目中(假设您使用的是Android Studio).
为此,将这些行添加到app.graddle文件中(假设您的模块名为app).
dependencies {
compile 'com.android.support:appcompat-v7:22.2.0'
}
>设置应用程序的主题
这些行将添加到styles.xml文件中.正如您所看到的,这种风格中有一些项目.如果你想知道它们对应的元素,请查看customize android status bar with material.
colorAccent是您想要首先改变的颜色.
@color/primary
@color/primaryDark
@color/accent
@color/textColorPrimary
@color/windowBackground
@color/navigationBarColor
您还需要在Android清单中设置应用程序主题
android:theme="@style/AppTheme" >
...
>在类中将Activity / ActionBarActivity更改为AppCompatActivity.
public class MainActivity extends AppCompatActivity
{
....
}
由于AppCompatActivity,您可能需要更改一些方法.看看第一个链接中的视频,以便更好地理解:)
>将您的小部件更改为AppCompat小部件
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:id="@+id/text"
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_start" />
Etvoilà!这就是你所有的设置:)你现在可以轻松地改变强调颜色.