`
zhouxuebao87
  • 浏览: 117532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改变背景颜色

 
阅读更多

package com.tony.tabstudy; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TabHost; 
import android.widget.TabHost.OnTabChangeListener; 
import android.widget.TabWidget; 
 
public class TabStudyActivity extends Activity { 
    @ Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        final TabHost tabHost = (TabHost)findViewById(R.id.tabHost); 
        tabHost.setup(); 
 
        TabHost.TabSpec spec = tabHost.newTabSpec("tab1"); 
        spec.setContent(R.id.tab1); 
        spec.setIndicator("主页"); 
        tabHost.addTab(spec); 
 
        TabHost.TabSpec spec2 = tabHost.newTabSpec("tab2"); 
        spec2.setContent(R.id.tab2); 
        spec2.setIndicator("主页2"
                           getResources().getDrawable(android.R.drawable.btn_dialog)); 
        tabHost.addTab(spec2); 
 
        tabHost.setCurrentTab(1); 
 
        // 初始化设置一次标签背景 
        updateTabBackground(tabHost); 
 
        // 选择时背景更改。 
        tabHost.setOnTabChangedListener(new OnTabChangeListener() { 
            @ Override 
            public void onTabChanged(String tabId) { 
                updateTabBackground(tabHost); 
            } 
        }); 
    } 
 
    /** 
     * 更新Tab标签的背景图 
     * 
     * @param tabHost 
     */ 
    private void updateTabBackground(final TabHost tabHost) { 
        for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { 
            View vvv = tabHost.getTabWidget().getChildAt(i); 
            if (tabHost.getCurrentTab() == i) { 
                // 选中后的背景 
                vvv.setBackgroundDrawable(getResources().getDrawable( 
                                              android.R.drawable.spinner_background)); 
            } else { 
                // 非选择的背景 
                vvv.setBackgroundDrawable(getResources().getDrawable( 
                                              R.drawable.a)); 
            } 
        } 
    } 

分享到:
评论

相关推荐

    vs2010 CMFCToolBar 工具栏 修改背景颜色

    - `MyToolBar.cpp`: 包含`MyToolBar`类的实现,其中包含修改背景颜色的代码。 - `MyControlbariml.cpp`和`MyControlbariml.h`: 可能包含了工具栏使用的图像列表资源,可能需要更新以适应新的背景色。 - `...

    Dev-C++改变背景颜色详细教程

    在编程过程中,有时为了提高代码的可读性或个人喜好,我们可能会想要更改编辑器的背景颜色。本教程将详细指导如何在Dev-C++中自定义背景颜色。 首先,你需要确保已经安装了Dev-C++。如果你还没有安装,可以从官方...

    改变对话框背景颜色

    "改变对话框背景颜色" 本文将详细介绍如何修改对话框的背景颜色,以VC为开发环境。通过重写对话框的OnPaint函数,我们可以实现对话框背景颜色的修改。 首先,需要理解对话框的绘制过程。在VC中,对话框的绘制是...

    win7_修改背景颜色

    "win7_修改背景颜色"这一主题就针对了这样的需求,允许用户将Windows 7的背景颜色改为淡绿色,以提供一个更舒适的视觉体验。 首先,我们需要理解如何在Windows 7中更改背景颜色。这个过程涉及到对系统资源的修改,...

    VC菜单自绘(简单的修改背景颜色)

    "VC菜单自绘(简单的修改背景颜色)"这个主题就涉及到了如何通过自定义绘制来改变Windows应用程序中菜单的默认外观,特别是背景颜色。自绘菜单是一种常见的技术,它允许程序员完全控制菜单项的显示样式,包括字体、...

    LabVIEW表格选中行的上色、改变背景颜色.rar

    3. **设置颜色**:根据获取到的行号,遍历表格的每一行,使用“设置单元格属性”函数来修改对应行的背景颜色。这个函数接受行号、列号以及要设置的颜色作为参数。为了实现选中行高亮,你可以定义一个特定的颜色变量...

    如何在WinCC运行系统中通过脚本来改变对象颜色(背景、边框、文本)?.docx

    这些脚本不仅能够改变对象的背景颜色,还可以改变文本颜色和边框颜色等其他颜色相关的属性。此外,由于WinCC支持32位颜色,因此开发者可以根据实际需求灵活地调整颜色及其透明度,从而实现更加丰富多样的视觉效果。...

    Javascript网页特效(2)在线改变背景颜色

    在这个案例中,"Javascript网页特效(2)在线改变背景颜色"是一个教程或者示例,旨在教授如何利用JavaScript实现在网页上实时改变背景颜色的功能。用户可以通过输入特定的颜色代码,让网页的背景颜色随之改变。这种...

    双击鼠标随机改变背景颜色.doc

    标题中的“双击鼠标随机改变背景颜色.doc”指的是一个Java程序,它会在用户双击鼠标时,随机地改变窗口的背景颜色。这个程序利用了Java的事件处理机制和颜色类来实现这一功能。 描述中提到的“一个双击鼠标随机改变...

    通过UISlider改变背景颜色

    在本项目中,“通过UISlider改变背景颜色”是利用`UISlider`来动态调整视图,尤其是`UIWindow`的背景颜色。这个功能通常会涉及到用户交互、颜色处理以及实时反馈等知识点。 首先,我们需要理解`UISlider`的基本使用...

    【微信小程序】点击按钮修改背景颜色

    本教程将详细介绍如何在微信小程序中实现点击按钮后修改背景颜色的效果,让按钮在被点击时有明显的视觉反馈。 首先,我们需要了解微信小程序的基本结构。一个小程序由多个页面组成,每个页面由json、wxml、wxss、js...

    CAD图纸修改背景颜色以及文字颜色方法.doc

    "CAD图纸修改背景颜色以及文字颜色方法" CAD图纸修改背景颜色以及文字颜色方法是CAD软件中的一种常见操作,这种操作可以帮助用户更好地美化图纸的外观。下面我们将详细介绍CAD图纸修改背景颜色以及文字颜色方法。 ...

    更改DateTimePick控件背景色

    首先,我们要理解.NET Framework中的DateTimePicker控件并没有直接提供修改背景颜色的属性。不过,我们可以利用自定义绘制(Custom Drawing)技术来达到目的。自定义绘制是指开发者通过重写控件的OnPaint事件处理...

    MFC动态修改对话框背景颜色

    在Microsoft Foundation Classes (MFC)库中,动态修改对话框(Dialog Box)的背景颜色是一项常见的自定义化任务,这可以提升用户界面的视觉效果和交互体验。在本篇文章中,我们将深入探讨如何在MFC应用程序中实现这...

    vc++ MFC改变背景颜色代码

    当然,如果你想要动态改变背景颜色,可以考虑在其他事件(如按钮点击)中修改`backgroundColor`变量的值,并重新绘制视图。为了做到这一点,你可以使用`Invalidate`函数来标记视图区域为无效,然后系统会自动调用`...

    putty 工具 与putty修改背景颜色.reg

    在这种情况下,`putty修改背景颜色.reg`文件很可能是用来修改PuTTY注册表设置的,以改变终端的背景和前景颜色、高亮色等。 要使用这个`.reg`文件,你需要按照以下步骤操作: 1. **备份注册表**:在修改注册表之前...

    表格选中行的上色、改变背景颜色.zip源码Labview个人项目资料程序资源下载

    表格选中行的上色、改变背景颜色.zip源码Labview个人项目资料程序资源下载表格选中行的上色、改变背景颜色.zip源码Labview个人项目资料程序资源下载表格选中行的上色、改变背景颜色.zip源码Labview个人项目资料程序...

    一个扩展的CListCtrl类支持修改背景颜色以及字体颜色

    1. 设置默认背景颜色,默认字体颜色,默认选中字体颜色,默认选中背景颜色(四种颜色) 2. 设置特定单元格的四种颜色,当插入删除行或列时,特定单元格的颜色不变。 3. 设置默认字体(所有单元格字体一致) 4. 绘制...

    vb修改工具条背景颜色

    2. 修改背景颜色:使用控件的BackColor属性来改变颜色。例如,`ToolBar1.BackColor = RGB(255, 255, 255)`将工具条背景色设置为白色。 3. 应用更改:在适当的时间(如窗体初始化或加载时)调用此代码,以确保颜色...

Global site tag (gtag.js) - Google Analytics