Android 自定义标题栏背景

 更新时间:2016年01月07日 11:11:09   投稿:hebedich  
最近在做android项目,需要做一个自定义的标题栏(操作栏)。去网上找了很多demo,发现都有很多问题。例如使用自定义的style。下面来分享下个人最终的解决方案吧

设置标题栏背景

1> 准备背景图片: background_pix.png

注:用背景图片比用颜色好处,可以让背景看起来有凹凸感.

2> drawable文件夹下放xml文件

bitmap_repeat.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
  android:src="@drawable/title_pic"
  android:tileMode="repeat"> 
</bitmap>

3> 定义样式文件style.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

<!-- 自定义标题样式 -->

<style name="StatusBarBackground">

<item name="android:background">@drawable/bitmap_repeat

</item>

</style>

<style name="XTheme" parent="android:Theme">

<!-- Window attributes -->

<item name="android:windowTitleBackgroundStyle">@style/StatusBarBackground </item>

</style>

<!-- 自定义标题样式 -->

</resources>


4> 在manifest.xml中引用主题android:theme="@style/XTheme"

<activity android:name=".activity.MainActivty"

android:screenOrientation="portrait"

android:configChanges="keyboardHidden|orientation"

android:theme="@style/XTheme">

</activity>

自定义标题栏layout文件ct_title.xml
注: ct_title.xml文件中用如下方式设置标题栏背景会出下填充不满效果

android:background="@drawable/bitmap_repeat "
在activity中引用

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.main);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.ct_title);

}

相关文章

  • Android开发笔记 今天学到的一些属性

    Android开发笔记 今天学到的一些属性

    离开实验室之前再贴上今天下午自己学到的一些基础知识 上午干嘛了呢,忙着数据恢复呢
    2012-11-11
  • Android 如何在私有空间创建文件

    Android 如何在私有空间创建文件

    在Android应用程序中,我们经常需要在私有空间中创建文件来存储应用数据,例如用户配置文件、日志文件等,本文将介绍如何在Android应用中使用Java代码创建文件并将其保存在私有空间中,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • flutter InheritedWidget使用方法总结

    flutter InheritedWidget使用方法总结

    这篇文章主要为大家介绍了flutter InheritedWidget使用方法总结示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android组件之DrawerLayout实现抽屉菜单

    Android组件之DrawerLayout实现抽屉菜单

    DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。接下来通过本文给大家介绍Android组件之DrawerLayout实现抽屉菜单,感兴趣的朋友一起学习吧
    2016-02-02
  • Android中drawable使用Shape资源

    Android中drawable使用Shape资源

    这篇文章主要为大家详细介绍了Android中drawable使用Shape资源的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 解析Android中Animation动画的编写要点

    解析Android中Animation动画的编写要点

    这篇文章主要介绍了Android中Animation动画的编写要点,讲解了Animation的几个常用标签的用法,需要的朋友可以参考下
    2016-04-04
  • Android Framework Application Framework层简单介绍

    Android Framework Application Framework层简单介绍

    这篇文章主要介绍了 Android Framework Application Framework层简单介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • Kotlin设计模式之委托模式使用方法详解

    Kotlin设计模式之委托模式使用方法详解

    Kotlin提供了两个本机功能来实现委托模式,第一个是接口委托(例如策略模式),另一种是属性委托,它专注于类成员/属性(例如延迟加载、observable等),它们共同提供了一组丰富而简洁的功能,通过本博客,您将了解在什么情况下使用此模式
    2023-09-09
  • Android仿最新微信相机功能

    Android仿最新微信相机功能

    这篇文章主要为大家详细介绍了Android仿最新微信相机功能,长按拍摄,轻点拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android入门教程之Picasso框架

    Android入门教程之Picasso框架

    本文会先介绍Picasso的基本使用方法,让您快速上手Picasso。后面我们分享实现ListView显示网络图片的实例,从源码角度详细分析它的实现,有需要的可以参考借鉴。
    2016-08-08

最新评论