Benutzerdefinierte Ansicht für Menüelement

Ich benötige ein dynamisches Menüelement, einen Kreis mit benutzerdefinierten Farben, wie folgt:

enn Sie diesen Menüpunkt berühren, wird ein Farbwähler geöffne

etzt habe ich ein Beispiel für ColorPickerIcon, das View @ erweiter

public class ColorPickerIcon extends View {

private Paint mPaint;
private int mColor;

private final int mRadius = 20;

public ColorPickerIcon(Context context) {
    super(context);

    mColor = Color.BLACK;
    mPaint = createPaint();
}

public ColorPickerIcon(Context context, AttributeSet attrs) {
    super(context, attrs);

    mColor = Color.BLACK;
    mPaint = createPaint();
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawCircle(0, 0, mRadius, mPaint);
}

public void setPaintColor(int color) {
    mColor = color;
}

private Paint createPaint() {

    Paint temp = new Paint();
    temp.setAntiAlias(true);
    temp.setStyle(Paint.Style.STROKE);
    temp.setStrokeJoin(Paint.Join.ROUND);

    temp.setStrokeWidth(6f);
    temp.setColor(mColor);

    return temp;

}

}

und menu.xml

<item
    android:id="@+id/menu_pick_color"
    android:title="@string/pick_color"
    yourapp:showAsAction="always"
    yourapp:actionViewClass="com.example.widgets.ColorPickerIcon"/>

<item
    android:id="@+id/menu_clear"
    android:icon="@null"
    android:title="@string/clear"
    yourapp:showAsAction="always"/>

<item
    android:id="@+id/menu_save"
    android:icon="@null"
    android:title="@string/save"
    yourapp:showAsAction="always"/>

Aber es funktioniert nicht so, ich kann weder die Klasse instanziieren, noch wird sie gerendert. Gibt es eine Möglichkeit, eine benutzerdefinierte Klasse und eine benutzerdefinierte dynamische Ansicht als Menüelement zu verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage