Java 为什么ColorStateList没有';不能使用GradientDrawable?
我正在尝试使用为不同状态设置的GradientDrawable设置TestView背景。 当使用方法:setStroke和setColor(获取ColorStateList)进行渐变绘制时,似乎忽略了ColorStateList。 对于以下代码:Java 为什么ColorStateList没有';不能使用GradientDrawable?,java,android,user-interface,statelistdrawable,gradientdrawable,Java,Android,User Interface,Statelistdrawable,Gradientdrawable,我正在尝试使用为不同状态设置的GradientDrawable设置TestView背景。 当使用方法:setStroke和setColor(获取ColorStateList)进行渐变绘制时,似乎忽略了ColorStateList。 对于以下代码: int frameColor = Color.parseColor("#000000"); GradientDrawable charFrameDrawable = new GradientDrawable();
int frameColor = Color.parseColor("#000000");
GradientDrawable charFrameDrawable = new GradientDrawable();
ColorStateList colorStateList = new ColorStateList(new int[][]{{android.R.attr.state_activated}}, new int[]{frameColor});
charFrameDrawable.setStroke(1, colorStateList);
charFrameDrawable.setColor(colorStateList);
textView = new TextView(this);
textView.setBackground(charFrameDrawable);
}
@Override
protected void onStop() {
super.onStop();
int[] arr =textView.getBackground().getState();
for (int i =0; i<arr.length;i++)
{
Log.e("12345",String.valueOf(arr[i]));
}
intframecolor=Color.parseColor(#000000”);
GradientDrawable charFrameDrawable=新的GradientDrawable();
ColorStateList ColorStateList=新的ColorStateList(新的int[][{{android.R.attr.state_activated}},新的int[]{frameColor});
charFrameDrawable.setStroke(1,colorStateList);
charFrameDrawable.setColor(colorStateList);
textView=新的textView(此);
textView.setBackground(charFrameDrawable);
}
@凌驾
受保护的void onStop(){
super.onStop();
int[]arr=textView.getBackground().getState();
对于(int i=0;i