本文源自网络
2.2 在代码中指定
需要在AndroidManifest.xml中设置
android:theme="@style/Theme.AppCompat"
如果提示找不到,请按下图设置:
至于如何引入的方法,请看前一篇。
一。使用图片作为背景
直接在代码中引用图片即可
[Java]
纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
public
class
MainActivity
extends
ActionBarActivity {
private
ActionBar actionBar;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar = getSupportActionBar();
//设置标题
actionBar.setTitle(
"Bar例子"
);
actionBar.setSubtitle(
"努力!"
);
//实现用户点击ActionBar 图标后返回前一个activity
actionBar.setDisplayHomeAsUpEnabled(
true
) ;
<strong>
//背景图片
Resources res = getResources();
Drawable myDrawable = res.getDrawable(R.drawable.top_theme_blue);
actionBar.setBackgroundDrawable(myDrawable);</strong>
}
|
二、使用渐变颜色作为背景
2.1 生成actionbar_gradient_bg.xml 文件
[Java] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
|
<font style=
"background-color:rgb(255, 255, 255)"
><font face=
"Arial"
><font style=
"font-size:14px"
><?xml version=
"1.0"
encoding=
"utf-8"
?>
<shape xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<!--
android:startColor和android:endColor分别为起始和结束颜色
android:angle是渐变角度,必须为
45
的整数倍。
线性渐变:
android:type=
"linear"
径向渐变 :
android:type=
"radial"
径向渐变需要指定半径如: android:gradientRadius=
"50"
-->
<gradient
android:angle=
"270"
android:endColor=
"#ff8c00"
android:startColor=
"#FFFFFF"
android:type=
"linear"
/>
</shape>
</font></font></font>
|
2.2 在代码中指定
[Java]
纯文本查看 复制代码
1
2
|
//设置渐变色背景
actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_gradient_bg));
|
file:///c:/users/new apk/appdata/local/360chrome/chrome/User Data/temp/SouthEast.png
file:///c:/users/new apk/appdata/local/360chrome/chrome/User Data/temp/SouthEast.png