栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

自定义Android状态栏

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自定义Android状态栏

1. 将导航栏和状态栏设置为透明

        (1)自定义baseActivity,继承AppCompatActivity类;

public class baseActivity extends AppCompatActivity{
    public static Context mInstance = null;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setScreen(this);
    }

   
    public void setScreen(Activity activity) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            activity.getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
            activity.getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        } else {
          activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    }
}

        (2)在需要设置自定义状态栏的Activity类添加如下代码,继承自定义的baseActivity类;

public class LoginActivity extends baseActivity {
    //TODO  ...
}
2. 自定义状态栏主题

        在styles.xml中添加如下内容:

    
    
        @color/white
        true
    
3. 应用自定义的状态栏主题

        在AndroidManifest.xml文件中,为application标签添加如下属性,若已经设置了该属性,则将属性值修改为如下的值:

android:theme="@style/AppTheme"
4. 自定义状态栏布局

        在需要使用自定义状态栏的activity.xml布局文件中添加如下代码:

    
    

        
        

        
        

        
        
    

        另外,自定义状态栏中使用到的styles如下,将如下的代码添加到styles.xml中即可;

    
    
        wrap_content
        wrap_content
        true
        12dp
        15dp
        @drawable/title_im
    

    
        wrap_content
        wrap_contentj
        true
        8dp
        18dp
        @color/black
        23sp
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号