이
Drawable myIcon = getResources().getDrawable(R.drawable.button);
ColorFilter filter = new LightingColorFilter(Color.BLACK, Color.BLACK);
myIcon.setColorFilter(filter);
또는
ImageView imageView = (ImageView) findViewById(R.id.imageview);
imageView.setColorFilter(getString(R.color.your_color));
또는
int iColor = Color.parseColor(color);
int red = (iColor & 0xFF0000)/0xFFFF;
int green = (iColor & 0xFF00)/0xFF;
int blue = iColor & 0xFF;
float[] matrix = { 0, 0, 0, 0, red,
0, 0, 0, 0, green,
0, 0, 0, 0, blue,
0, 0, 0, 1, 0 };
ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
drawable.setColorFilter(colorFilter);
또는
ImageView lineColorCode = (ImageView)convertView.findViewById(R.id.line_color_code);
int color = Color.parseColor("#AE6118"); //The color u want
lineColorCode.setColorFilter(color);
시도 또는이 라이브러리 사용 https://github.com/TakeoffAndroid/IconColorChanger/blob/master/app/src/main/java/com/takeoffandroid/iconcolorchanger/IconChangerActivity.java
RGB를 생성하기 위해 랜덤 메소드를 사용하십시오. –
@RajeshKushvaha 문제는 색상을 선택하는 방법이 아니라 버튼에 표시하는 방법입니다. 현재 drawable xml 파일을 직접 편집하여 색상을 변경할 수 있습니다. 내가 찾고있는 솔루션은 drawable의 색상을 프로그래밍 방식으로 변경하는 방법입니다. – Vinnie