本文最后更新于 15 天前,其中的信息可能已经过时
本文记录一些 Android 学习中遇到的感觉用得上的技巧或控件
1、去掉 APP 默认标题栏
style.xml 文件中,修改 DarkActionBar -> NoActionBar
2、修改状态栏颜色
页面的 Activity 中
| Window window = this.getWindow(); |
| window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); |
| window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); |
| window.setStatusBarColor(ContextCompat.getColor(this,R.color.white)); |
3、修改状态栏图标颜色
| if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ |
| View decorView = getWindow().getDecorView(); |
| if(decorView != null){ |
| int vis = decorView.getSystemUiVisibility(); |
| if(setDark){ |
| vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; |
| } |
| else{ |
| vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; |
| } |
| decorView.setSystemUiVisibility(vis); |
| } |
| } |
| } |
| |
3、Android 不推荐使用第三方字体 ttf 文件
4、需要加载较大的图片时,可以用第三方库 Glide
| Glide.with(context) |
| .load(R.drawable.background_image) |
| .into(new CustomTarget<Drawable>() { |
| @Override |
| public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) { |
| |
| rootView.setBackground(resource); |
| } |
| |
| @Override |
| public void onLoadCleared(@Nullable Drawable placeholder) { |
| |
| } |
| }); |