Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 背景图像[渐变]适应新的屏幕比例/分辨率[android]_Java_Android_Gradient_Resolution_Screen Resolution - Fatal编程技术网

Java 背景图像[渐变]适应新的屏幕比例/分辨率[android]

Java 背景图像[渐变]适应新的屏幕比例/分辨率[android],java,android,gradient,resolution,screen-resolution,Java,Android,Gradient,Resolution,Screen Resolution,因此,我们开始看到手机和平板电脑抛弃了16:9 1920x1080标准 基本电话16:10 2560 x 1312 星系s8 18.5:9 2960x1440 LG G6 18:9 1440 x 2880 甚至苹果似乎也在用iPhoneX朝着这个方向前进 所以现在的问题是 我试图创建一个4个角的渐变(每个角有一种颜色,它们都有) 相互融合)以包围屏幕 问题是android只支持双色混合,我希望这种渐变在多个屏幕尺寸上都能保持高保真度 我试过了 阿尔法混合。。。在每个角创建4个渐变,并使其淡入0

因此,我们开始看到手机和平板电脑抛弃了16:9 1920x1080标准

基本电话16:10 2560 x 1312

星系s8 18.5:9 2960x1440

LG G6 18:9 1440 x 2880

甚至苹果似乎也在用iPhoneX朝着这个方向前进

所以现在的问题是

我试图创建一个4个角的渐变(每个角有一种颜色,它们都有) 相互融合)以包围屏幕

问题是android只支持双色混合,我希望这种渐变在多个屏幕尺寸上都能保持高保真度

我试过了

  • 阿尔法混合。。。在每个角创建4个渐变,并使其淡入0 alpha。然而,alpha belnding并不是一种真正的颜色混合,因此颜色看起来会很暗,或者会让人难以抗拒
其他一些选择

  • 创建一个运行时渐变混合并保存位图,为将来的应用程序打开保存速度。这看起来很理想,虽然需要更多的思考,但我不知道算法或如何创建位图

  • 以不同的纵横比/屏幕大小创建多个渐变图像


也许这不是问题,我不应该关心背景图像是否被拉伸,但是对于背景图像,人们的共识是什么来适应这些奇怪的比例呢?或者有人知道如何创建一个不关心比率的4向渐变吗?@pskink我没听说过。我会调查的。