`
wander754085
  • 浏览: 51962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Android改变标题栏背景颜色

阅读更多

      Android到目前为止好象还没有公开可以修改标题栏背景色的API,网上提供的解决方案一般是做一张对应颜色的文件,再通过style.xml更改标题栏样式,类似解决方法如:http://blog.sina.com.cn/s/blog_5033827f0100rblo.html,这是一种静态配置的方式。

     我的项目中为了支持用户能够以所见即所得的方式来选择标题栏颜色,因此采用了一种通过程序的方法动态设置,代码如下:

View bv = this.findViewById(android.R.id.title );
((TextView) bv).setTextColor(Color.WHITE);
((View) bv.getParent()).setBackgroundColor(Color.RED);

 这样,即可设置标题栏背景为红色,字体为白色

当然,可以看出,这并不是使用Google公开的API,而是一个HackMethod,在未来的版本中可能会失效,但可能性不大

 


 
  • 大小: 38.8 KB
分享到:
评论
1 楼 lf453 2014-07-11  
  

相关推荐

    android修改标题栏颜色

    本教程将详细讲解如何在Android应用中修改标题栏颜色,主要针对标题栏颜色的设置方法进行阐述。 首先,我们需要理解Android的标题栏(Toolbar)在不同版本中的实现方式。在Android 5.0(Lollipop)之前,系统默认...

    Android标题栏颜色渐变

    在标题栏背景中使用渐变色,可以创建一个颜色从深到浅的过渡效果。 2. **透明度控制**:利用`android:windowTranslucentStatus`和`android:windowTranslucentNavigation`属性,可以在API 19及以上版本实现状态栏和...

    Android -- 改变状态栏背景颜色

    在Android开发中,改变状态栏背景颜色是一项常见的需求,它能为应用提供更个性化的视觉效果。本教程将详述如何实现这一功能,主要针对Android系统API 21(Lollipop)及以上版本,因为从这个版本开始,Android引入了...

    修改android标题栏

    - 修改背景颜色,可以在主题中设置`<item name="android:windowTitleBackgroundStyle">`或`<item name="android:actionBarBackground">`。 - 更改文字颜色,可以使用`setTitleTextColor()`方法,如`...

    android 标题栏滑动颜色随之变化

    - 当ScrollView滚动时,我们可以通过改变AppBarLayout的背景颜色来实现颜色渐变。可以使用`ArgbEvaluator`进行颜色值的插值计算,或者直接使用`ObjectAnimator`来创建颜色动画。 ```java int appBarColor = ...

    Android-android标题栏随着RecyclerView滚动背景渐变

    4. **设置标题栏背景**:将计算出的新颜色设置为标题栏(通常是Toolbar)的背景。这可以通过调用Toolbar的`setBackgroundColor()`方法完成。 5. **布局管理器**:为了使渐变效果更为自然,可能需要调整RecyclerView...

    Android自定义标题栏(并加入返回按钮)demo

    此外,还可以修改标题栏的背景色、文字颜色等。 通过以上步骤,我们可以成功地在Android应用中创建一个带有返回按钮的自定义标题栏。这个过程展示了Android UI设计的基本原则,以及如何在代码中处理用户交互。...

    Android标题栏颜色渐变效果,上下拉动标题栏渐变

    在Android应用开发中,创建独特的用户体验常常涉及到对用户界面(UI)细节的精心设计,比如标题栏的颜色渐变效果。这种效果通常会在用户上下拉动界面时动态改变标题栏的色彩,给用户带来视觉上的流畅感。本文将深入...

    Android中仿QQ空间滑动界面标题栏颜色渐变

    在标题栏颜色渐变中,通常会设置一个颜色范围,随着滑动距离的变化,标题栏背景颜色会在这两个颜色之间平滑过渡。 2. **ScrollView与ListView**:这两种都是Android中的滚动视图组件。ScrollView适用于单个视图元素...

    Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色

    然而,原生的ScrollView并未提供直接的滑动监听事件,为了实现特定的交互效果,如标题栏背景颜色随滑动渐变,我们需要自定义ScrollView并添加相应的滑动监听。本教程将详细介绍如何实现这一功能。 首先,我们要理解...

    TitleBar-master_Android通用标题栏_

    3. **样式定制**: 项目提供了丰富的样式选项,如文字颜色、背景颜色、按钮样式等,可以通过属性设置来改变。这涉及到Android的样式(Style)和主题(Theme)概念,以及如何在代码中使用`setBackgroundColor`、`...

    C# xamarin android自定义标题栏

    你可以通过修改主题(Theme)或者直接在代码中调整Toolbar的属性来改变其样式,比如字体颜色、背景色等。在`res/values/styles.xml`中创建一个新的主题: ```xml <!-- Customize your theme here. --> ...

    Android中仿QQ空间效果标题栏颜色渐变

    首先,我们要明白QQ空间标题栏颜色渐变效果通常是通过滑动屏幕时标题栏背景颜色随滚动位置平滑过渡来实现的。这种效果主要由两部分组成:颜色计算逻辑和视图更新机制。 1. **颜色计算逻辑**: - 定义起始颜色和...

    Android 标题栏渐变效果

    4. **颜色渐变**:如果标题栏的颜色也需要渐变,可以使用`GradientDrawable`对象来设置渐变背景。通过改变渐变起始和结束的颜色,可以实现从完全透明到不透明的颜色过渡。 5. **状态栏处理**:在Android 5.0及以上...

    Android标题栏渐变色显示隐藏view.demo

    【Android标题栏渐变色显示隐藏view.demo】项目是一个针对Android平台的应用开发示例,它主要展示了如何在用户上下滑动屏幕时实现标题栏颜色的动态渐变效果,并且能够根据视图的显示和隐藏来调整标题栏的状态。...

    Android-Android实现沉浸式状态栏及标题栏滑动变色

    如果是自定义的布局,可以直接修改标题栏控件的颜色属性。 4. **适配不同的Android版本**:对于Android 5.0以上的版本,可以使用`CoordinatedLayout`配合` AppBarLayout`来实现标题栏颜色随滑动自动变化的效果。...

    标题栏随着滑动渐变

    通过监听` AppBarLayout.OnOffsetChangedListener`的`onOffsetChanged`方法,根据滑动距离动态改变`GradientDrawable`的颜色值,从而实现标题栏颜色的渐变。 在iOS开发中,我们可以利用`UIScrollView`的`...

    android studio自定义标题栏,可自定义回退按钮事件

    在Android开发中,自定义标题栏是提升应用用户体验和界面个性化的重要手段。Android Studio作为官方推荐的集成开发环境,提供了丰富的工具和API来帮助开发者实现这一目标。本篇将详细探讨如何在Android Studio中实现...

    定制对话框标题栏(颜色、按钮等)

    1. **颜色定制**:改变对话框的背景色或标题栏颜色可以显著提升应用的视觉效果。这通常通过设置控件的背景属性或者使用自定义主题来实现。例如,在Windows平台上,可以使用API函数如`SetWindowLong`或`SetClassLong`...

    获取和设置系统标题栏文字颜色

    具体来说,可以使用`GCLP_HBRBACKGROUND`常量来改变标题栏背景,而`GCLP_HCURSOR`用于改变光标颜色。对于文字颜色,可以使用`SetWindowTextColor`函数,但这需要自定义窗口过程(Window Procedure)。如果不希望修改...

Global site tag (gtag.js) - Google Analytics