Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 为什么ColorStateList没有';不能使用GradientDrawable?_Java_Android_User Interface_Statelistdrawable_Gradientdrawable - Fatal编程技术网

Java 为什么ColorStateList没有';不能使用GradientDrawable?

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();

我正在尝试使用为不同状态设置的GradientDrawable设置TestView背景。 当使用方法:setStrokesetColor(获取ColorStateList)进行渐变绘制时,似乎忽略了ColorStateList。 对于以下代码:

  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