zoukankan      html  css  js  c++  java
  • Android透明状态栏的实现(转)

    Android4.4新特性,系统状态栏一体化。

    实现的步骤主要有以下几点:

    1.android4.4 以上版本

    2.设置app全屏:

    方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitleBar"

    3.加载nineoldandroids-2.4.0.jar

    4.实现类:把状态栏背景设为全透明。

    项目结构图如下:

    主要调用的方法在MainActivity.java中实现如下:

    public class MainActivity extends Activity
    {
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setTranslucentStatus();
            setContentView(R.layout.activity_main);
        }
        
        /**
         * 设置状态栏背景状态
         */
        private void setTranslucentStatus() 
        {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
            {
                Window win = getWindow();
                WindowManager.LayoutParams winParams = win.getAttributes();
                final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
                winParams.flags |= bits;
                win.setAttributes(winParams);
            }
            SystemStatusManager tintManager = new SystemStatusManager(this);
            tintManager.setStatusBarTintEnabled(true);
            tintManager.setStatusBarTintResource(0);//状态栏无背景
        }
    }
    View Code

    有这方面需求的朋友可以下载试试。

     资源地址:http://download.csdn.net/detail/aiyuan0204/8485597

     注:这是android4.4新特性,只支持4.4以上版本

    转自:http://blog.csdn.net/aiyuan0204/article/details/44156303#

  • 相关阅读:
    Unity3D笔记 英保通三 脚本编写 、物体间通信
    Unity3D笔记 英保通二
    Unity3D 面试ABC
    Unity3D 记第一次面试
    Unity3D笔记 英保通一
    (转)关于如何学好游戏3D引擎编程的一些经验
    Java_异常
    Java_多态
    Java_继承(下)
    Java_继承(上)
  • 原文地址:https://www.cnblogs.com/android-for-dh/p/4432170.html
Copyright © 2011-2022 走看看