1.定义dialog属性
<!-- 自定义Dialog -->
<style name="CustomDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<!-- 更换背景图片实现全透明 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 屏幕背景不变暗 -->
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowNoTitle">true</item>
</style>
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<String>() {
@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();
}
}