消息关闭
    暂无新消息!
H5改变Android的状态栏颜色出现问题
H5调用:window.SetStateColor.SetStateColorByArgb(255,128,186,255);
Android的方法为:
class SetStateColor {
        @JavascriptInterface
        public void SetStateColorByArgb(int A, int Red, int Green, int Blue) {
            ColorByArgb(A,Red,Green,Blue);
        }
    }
public void ColorByArgb(int A, int R, int G, int B){
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            try{
                ///此处为修改状态栏颜色以及透明度
                Window window = WebMainActivity.this.getWindow();
                window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                window.setStatusBarColor(Color.argb(A, R, G, B));
            }
            catch (Exception e){
                Log.d(e.toString());
                ToastUtils.longToast(WebMainActivity.this,e.toString());
            }

        }
    }
但是会报错:
H5界面显示:Java exception was raised during method invocation
Java报错:java.lang.reflect.invocationtargetexception

0个回答

暂无回答!