2013年2月5日火曜日

Shapeで作ったバックグラウンドの色を動的に変える方法

Shapeで作ったバックグラウンドの色を動的に変える方法

AndroidでViewのバックグラウンドをShapeで作りました。

 




 
    

    

    


で、Javaのコードの方から色を変えたくなったので色々とためしてみました。
 
GradientDrawable drawable = (GradientDrawable) getResources().getDrawable(R.drawable.back);
//色を設定する
drawable.setColor(Color.RED);
textView.setBackgroundDrawable(drawable);
こんな感じで、やったら出来ました。
ShapeDrawableだと思い込んでハマりました。