0
点赞
收藏
分享

微信扫一扫

ActionBar(2) 标题和渐变背景设置


需要在AndroidManifest.xml中设置

    android:theme="@style/Theme.AppCompat"

如果提示找不到,请按下图设置:

    

ActionBar(2) 标题和渐变背景设置_xml

  至于如何引入的方法,请看前一篇。


一。使用图片作为背景

    直接在代码中引用图片即可

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) ;

//背景图片
Resources res = getResources();
Drawable myDrawable = res.getDrawable(R.drawable.top_theme_blue);
actionBar.setBackgroundDrawable(myDrawable);
}


ActionBar(2) 标题和渐变背景设置_android_02


二。使用渐变颜色作为背景

  2.1 生成actionbar_gradient_bg.xml 文件

<?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>


  2.2 在代码中指定 


//设置渐变色背景
actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_gradient_bg));


ActionBar(2) 标题和渐变背景设置_Android_03



 

举报

相关推荐

0 条评论