现在的位置: 首页 > 综合 > 正文

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

2014年08月11日 ⁄ 综合 ⁄ 共 1212字 ⁄ 字号 评论关闭

需要在AndroidManifest.xml中设置

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

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

    

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

一。使用图片作为背景

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

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

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

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

 

【上篇】
【下篇】

抱歉!评论已关闭.