android代码 灰色,一行代码实现界面全灰(android,web,flutter)
Android端實現
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
mPaint.setColorFilter(new ColorMatrixColorFilter(cm));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
可以放到基類里邊去統一調用!另外你想只對某個view進行操作的話把getWindow().getDecorView()換成對應的view即可
Web端實現
html {
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1)
}
filter是濾鏡的意思,filter:gray的意思就是說給頁面加上一個灰度的濾鏡,所以html里面的所有內容都會變成黑白的了。不過這個濾鏡對于chrome和safari瀏覽器是無效的,所以下面會有一行-webkit-filter: grayscale(100%);這個樣式是專屬于使用webkit內核的瀏覽器的,意思和FILTER: gray;差不多,只是寫法不同
Flutter端實現
runApp(
ColorFiltered(
colorFilter: ColorFilter.mode(Colors.white, BlendMode.color),
child: FlutterApp())));
使用ColorFiltered,在最外層套上即可
總結
以上是生活随笔為你收集整理的android代码 灰色,一行代码实现界面全灰(android,web,flutter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软发布安卓手机的Office预览版,需
- 下一篇: 盘古团队发布 iOS 9.3.3 越狱工