Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Android 将背景设置为渐变色_Android - Fatal编程技术网

Android 将背景设置为渐变色

Android 将背景设置为渐变色,android,Android,我想将动作栏的背景设置为渐变色。为此,我有一个颜色选择器,在其中我可以选择开始和结束颜色。我想使用这些值来设置背景 但是我不知道int值应该是什么格式来设置动作栏的渐变。起初我认为格式应该是这样的:#FFFFFFF就像我在这种情况下使用的:actionbar.setBackgroundDrawable(新的ColorDrawable(Color.parseColor(hexFarbe))例如 我试过这个: if (x > 10 && x < 138 &&am

我想将动作栏的背景设置为渐变色。为此,我有一个颜色选择器,在其中我可以选择开始和结束颜色。我想使用这些值来设置背景

但是我不知道int值应该是什么格式来设置动作栏的渐变。起初我认为格式应该是这样的:
#FFFFFFF
就像我在这种情况下使用的:
actionbar.setBackgroundDrawable(新的ColorDrawable(Color.parseColor(hexFarbe))例如

我试过这个:

 if (x > 10 && x < 138 && y > 316 && y < 356){
            endfarbe_zuletzt_gewählt_global = false;
            startfarbe_zuletzt_gewählt_global = true;
            String hexColor = String.format("#%06X", (0xFFFFFF & startFarbe));
            Log.d("startfarbe", "startfarbe " + endFarbe + "|" + hexColor);
            startFarbe_global = hexColor;
            mListener.colorChanged("startFarbe", startFarbe);
        }
但是我得到了以下logcat错误:

Caused by: java.lang.NumberFormatException: Invalid int: "#0000FF"

您将获得一个
NumberFormatException
,因为您提供的字符串中的
#
无法由
parseInt()
方法处理

使用颜色字符串时,请不要使用
Integer.parseInt()
尝试
color
class'方法:

public static int parseColor (String colorString)
从:

支持的格式有:#RRGGBB#AARRGGBB'红色'、'蓝色'、'绿色', ‘黑色’、‘白色’、‘灰色’、‘青色’、‘洋红’、‘黄色’、‘浅灰色’, “暗雷”


您将获得一个
NumberFormatException
,因为您提供的字符串中的
#
无法由
parseInt()
方法处理

使用颜色字符串时,请不要使用
Integer.parseInt()
尝试
color
class'方法:

public static int parseColor (String colorString)
从:

支持的格式有:#RRGGBB#AARRGGBB'红色'、'蓝色'、'绿色', ‘黑色’、‘白色’、‘灰色’、‘青色’、‘洋红’、‘黄色’、‘浅灰色’, “暗雷”


您将获得一个
NumberFormatException
,因为您提供的字符串中的
#
无法由
parseInt()
方法处理

使用颜色字符串时,请不要使用
Integer.parseInt()
尝试
color
class'方法:

public static int parseColor (String colorString)
从:

支持的格式有:#RRGGBB#AARRGGBB'红色'、'蓝色'、'绿色', ‘黑色’、‘白色’、‘灰色’、‘青色’、‘洋红’、‘黄色’、‘浅灰色’, “暗雷”


您将获得一个
NumberFormatException
,因为您提供的字符串中的
#
无法由
parseInt()
方法处理

使用颜色字符串时,请不要使用
Integer.parseInt()
尝试
color
class'方法:

public static int parseColor (String colorString)
从:

支持的格式有:#RRGGBB#AARRGGBB'红色'、'蓝色'、'绿色', ‘黑色’、‘白色’、‘灰色’、‘青色’、‘洋红’、‘黄色’、‘浅灰色’, “暗雷”


Android使用ARGB,您可以尝试创建类似“#aarggbb”的颜色Android使用ARGB,您可以尝试创建类似“#aarggbb”的颜色Android使用ARGB,您可以尝试创建类似“#aarggbb”的颜色Android使用ARGB,您可以尝试创建类似“#aarggbb”的颜色