Я следил за некоторыми примерами, чтобы нарисовать круг, но когда я меняю цвет, круг поворачивается к квадрату. Цвет применяется к виду. Как изменить фактический круг с цветом «@ + id/circle2», а не на то, что отображается, которое содержит круг.Форма поворачивается к квадрату при попытке изменить цвет
circle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"
android:id="@+id/circle2" > >
<gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
android:angle="270"/>
</shape>
Это в главном XML
<View
android:id="@+id/colordot"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="325dp"
android:layout_marginTop="35dp"
android:background="@drawable/circle" />
я бросил представление, содержащее circle.xml
F1Color =(View) findViewById(R.id.colordot);
изменить цвет
F1Color.setBackgroundColor(Color.rgb(R_value,G_value,B_value));
Это хорошо работает, спасибо
private void SetColorDot(int index, int i, int j, int k)
Resources res = getResources();
final Drawable drawable = res.getDrawable(R.drawable.circle);
drawable.setColorFilter(Color.rgb(i, j, k), Mode.SRC_ATOP);
ImageView img = (ImageView) findViewById(R.id.colordot1);
img.setBackgroundDrawable(drawable);
Я внесла изменения, и он стал черным при настройке цвета. – Bobby
черный круг или черный квадрат? – panini
Черный круг. Почти там ... – Bobby