zoukankan      html  css  js  c++  java
  • Android ActionBar标题和渐变背景

    需要在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)

     
    FragmentActivity是v4包中的,要用 ActionBarActivity 或者 AppCompatActivity。
  • 相关阅读:
    《XXX重大技术需求征集系统》的可用性和可修改性战术分析
    淘宝网的软件质量属性分析
    软件架构师如何工作
    PHP 运算符
    PHP函数
    PHP自定义函数
    Mysql 允许外连
    PHP 小练习题持续更新
    文本文件编辑命令
    工作目录切换命令、打包压缩文件命令
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4250553.html
Copyright © 2011-2022 走看看