【问题标题】:How to create a custom status bar in android common for all activity in android?如何在android中为android中的所有活动创建一个自定义状态栏?
【发布时间】:2011-04-29 07:37:40
【问题描述】:

我正在开发一个小型应用程序。我想在我的应用程序顶部添加我自己的状态栏,黑色背景包含电池、3g、网络和我选择的图标。请 Guyz 帮我创建一个自定义状态栏..在此先感谢

【问题讨论】:

    标签: android


    【解决方案1】:

    是的,这很有可能......

    1- 使您的应用程序全屏显示。

    2- 创建一个线性布局(如你所愿)

    3- 如果应用包含多个 Activity,则在每个布局中都包含该布局...

    对于应用全屏:

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    

    状态栏设计取决于你...

    【讨论】:

    • 实际上我已经为我的应用程序创建了一个自定义标题栏。但是如何在其中放置电池表、信号表和通知呢?
    • 就像我说的,完全由你自己设计......不过,你可以制作图像/图标并将它们放在可绘制文件夹中,然后在线性布局中,设置方向 = 水平并将图像视图放置在它...将图像视图src设置为这些图标...并更改电池图标,将不同的图标放在drawable中并通过代码手动设置它们...这就是我的想法... :)
    • 是的,我知道了。但是如何更改更改电池图标。你能给我一些代码示例吗?我对android很陌生。
    • ImageView bateryIcon = (ImageView)findViewbyId(R.id.bateryIcon); //检查电池并找到合适的图标的代码... 现在 bateryIcon.setImageResource(other bateryIcon);像这样...
    • 这不是解决方案!因为当用户向下滑动时,原来的 Android 状态栏会弹出来!您只是在告诉他如何在顶部使用“工具栏”制作应用程序全屏
    【解决方案2】:

    如果“顶部状态栏”是指电池电量计、信号计和通知所在的位置,则无法从应用程序更改它。您可以设置一个主题来移除它(例如,Theme.NoTitleBar.Fullscreen)。

    我相信您可以为应用的标题栏使用自定义视图。查看此问题的答案:

    Custom title with image

    【讨论】:

    • 我已经在为我的应用程序使用自定义标题栏。我可以在我的项目中添加另一个自定义标题栏,但是如何在其中获取电池表、信号表和通知?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多