ActionBar标题和渐变背景设置

本文源自网络
需要在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" ?>
     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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值