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