- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只想更改我的 Android 应用程序的强调色,但我很难弄清楚如何做到这一点。 android 现在默认是蓝色的,但我想把它变成橙色。
强调色是指导航选项卡的强调色、点击列表时突出显示的颜色、弹出对话框中的强调色等。
如果重要的话,我正在使用 actionbarsherlock。
这是一张图片。我想更改整个应用程序中蓝色调的颜色:
最佳答案
你问这个问题已经有一段时间了,但现在谷歌已经发布了一个新的 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 是您首先要更改的颜色。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/textColorPrimary</item>
<item name="android:windowBackground">@color/windowBackground</item>
<item name="android:navigationBarColor">@color/navigationBarColor</item>
</style>
您还需要在 Android list 中设置您的应用程序主题
<application
android:theme="@style/AppTheme" >
...
</application>
在您的类中将 Activity
/ActionBarActivity
更改为 AppCompatActivity。
public class MainActivity extends AppCompatActivity
{
....
}
由于 AppCompatActivity,您可能需要更改一些方法。查看第一个链接中的视频以更好地理解:)
将小部件更改为 AppCompat 小部件
<LineareLayout
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.support.v7.widget.AppCompatTextView
android:id="@+id/text"
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_start" />
</RelativeLayout>
瞧瞧!大功告成 :) 您现在可以轻松更改强调颜色。
关于android - 如何将我的 Android 应用程序的强调色从蓝色更改为其他颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781066/
我是一名优秀的程序员,十分优秀!