发表于: 2017-01-09 00:34:53

1 815


今天完成的事情:优化了产品详情,理财计算器和银行卡管理的布局
明天计划的事情:优化投资金额和实名认证界面

         添加投资功能
遇到的问题:编写布局还是感觉有些死板,多看看别人的博客吧 
收获:看了关于状态栏的博客

      //判断当前设备版本号是否为4.4以上,如果是,则通过调用setTranslucentStatus让状态栏变透明  

        //4.4以下不支持状态栏透明

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {  

            setTranslucentStatus(true);  

        }  


        /**如果是纯色标题栏的情况,需要动态设置paddingView的高度**/    

        View paddingView = findViewById(R.id.paddingView);           //添加到标题栏的上方,防止标题栏上移

       ViewGroup.LayoutParams params = paddingView.getLayoutParams();  

        params.height = getStatusBarHeight();  

  /** 

     * 获取当前设备状态栏高度 

     * @return 

     */  

    public int getStatusBarHeight() {  

        int result = 0;  

        int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");  

        if (resourceId > 0) {  

            result = getResources().getDimensionPixelSize(resourceId);  

        }  

        return result;  

    }  

  

    /** 

     * 设置状态栏透明 

     * @param on 

     */  

    @TargetApi(19)  

    private void setTranslucentStatus(boolean on) {  

        Window win = getWindow();  

        WindowManager.LayoutParams winParams = win.getAttributes();  

        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;  

        if (on) {  

            winParams.flags |= bits;  

        } else {  

            winParams.flags &= ~bits;  

        }  

        win.setAttributes(winParams);  

    }  

}  



返回列表 返回列表
评论

    分享到