日常小笔记

1.定义dialog属性
   
    

2.访问assest文件夹
路径:
file:///android_asset/{{filepath}}


3..通过代码设置progressbar颜色

方便动态设置颜色

ClipDrawable drawable = new ClipDrawable(new ColorDrawable(Color.YELLOW), Gravity.LEFT, ClipDrawable.HORIZONTAL);
progressBar.setProgressDrawable(drawable);//必须先设置到progressbar上再设置level,告诉这个drawable的宽度有多宽,这个level才能生效
drawable.setLevel(getPercent(item) * 100);
progressBar.setProgressDrawable(drawable);
progressBar.setProgress(getPercent(item));
4.如下代码 只是想 启动一个透明的Activity 而上一个activity又不被pause
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
getWindow().setDimAmount(0f);
5.调用js需要这样拼接字符串

字符串参数使用单引号 不然js会识别成变量 尴尬

 private void callJs(String callback, String params) {
        String script = String.format("%s('%s')", callback, params);
        ZLog.log(script);
        if (Build.VERSION.SDK_INT < 19) {
            mWebView.loadUrl("javascript:" + script);
        } else {
            mWebView.evaluateJavascript("javascript:" + script, new ValueCallback() {
                @Override
                public void onReceiveValue(String value) {
                }
            });
        }
    }
5.清除AS代理

我的天 卡我下班 遇到一个超级大的坑
在设置里面取消代理 竟然没用 本地文件里面还配置的有 需要去本地文件里清除
C:{username}/.gradle/gradle.properties

6.跳转应用市场方法
/**
     * 根据应用包名,跳转到应用市场
     *
     * @param activity    承载跳转的Activity
     * @param packageName 要跳转应用的包名
     */
    public static void shareAppShop(Activity activity, String packageName) {
        try {
            Uri uri = Uri.parse("market://details?id=" + packageName);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            activity.startActivity(intent);
        } catch (Exception e) {
            Toast.makeText(activity, "您没有安装应用市场", Toast.LENGTH_SHORT).show();
        }
    }

你可能感兴趣的:(日常小笔记)