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实现轻量线性与百分比图表的方法

    这篇文章主要给大家介绍了关于Android实现轻量线性与百分比图表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习学习吧。
    2017-12-12
  • Android开发之AAR文件的生成与使用步骤

    Android开发之AAR文件的生成与使用步骤

    Android中的aar主要是针对于Android Library而言的,可以简单的理解为是对Android Library的打包,这个包的格式为.aar,下面这篇文章主要给大家介绍了关于Android开发之AAR文件的生成与使用步骤的相关资料,需要的朋友可以参考下
    2022-07-07
  • Android 百度地图POI搜索功能实例代码

    Android 百度地图POI搜索功能实例代码

    POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。通过本文给大家介绍Android 百度地图POI搜索功能实例代码,需要的朋友参考下
    2016-02-02
  • Android6.0开发中屏幕旋转原理与流程分析

    Android6.0开发中屏幕旋转原理与流程分析

    这篇文章主要介绍了Android6.0开发中屏幕旋转原理与流程,结合实例形式详细分析了Android6.0屏幕旋转的原理与相关实现流程,并附带了Android动态开启与禁用屏幕旋转的实现方法,需要的朋友可以参考下
    2017-11-11
  • Android编程使用WebView实现文件下载功能的两种方法

    Android编程使用WebView实现文件下载功能的两种方法

    这篇文章主要介绍了Android编程使用WebView实现文件下载功能的两种方法,涉及Android基于WebView的相关文件传输与线程操作技巧,需要的朋友可以参考下
    2018-02-02
  • Android TextView多文本折叠展开效果

    Android TextView多文本折叠展开效果

    这篇文章主要为大家详细介绍了Android TextView多文本折叠展开效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android中FTP上传、下载的功能实现(含进度)

    Android中FTP上传、下载的功能实现(含进度)

    本篇文章主要介绍了Android中FTP上传、下载(含进度),具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • android ftp上传功能实现步骤

    android ftp上传功能实现步骤

    在本篇内容里小编给大家分享的是关于android ftp上传功能实现步骤内容,需要的朋友们可以学习下。
    2018-12-12
  • Android Flutter实现3D动画效果示例详解

    Android Flutter实现3D动画效果示例详解

    在Flutter中提供了AnimatedWidget组件用于构建可复用的动画组件。本文我们用AnimatedWidget来实现组件的3D旋转效果,感兴趣的可以了解一下
    2022-03-03
  • 举例讲解Android应用开发中OTTO框架的基本使用

    举例讲解Android应用开发中OTTO框架的基本使用

    这篇文章主要介绍了Android应用开发中OTTO框架的基本使用讲解,文中举了创建一个单例模式的应用例子,需要的朋友可以参考下
    2016-02-02

最新评论