Вы добавили определение в res / values / attrs.xml ?
<declare-styleable name="Rose">
</declare-styleable>
Я не уверен, нужно ли это, если вы не добавляете какой-либо атрибут xml ...
Кроме того, было бы полезно, если бы вы опубликовали код com.marakana.Rose. Просто в качестве примера, это объявление класса моего собственного компонента:
public class CalendarCell extends ImageButton implements OnTouchListener
onDraw:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
и это фрагмент моего XML-макета:
<TableRow>
<com.view.customcomponents.CalendarCell
style="@style/NumericImageButton"
android:id="@+id/calendar_row1_col1"
android:background="@drawable/calendar_bg_selector" />
Я сделал это некоторое время назад, следуя инструкции, но я не помню где. Кроме того, я могу что-то упустить. Google немного, и вы найдете полезные ресурсы.
edit: я думаю, что это те учебники, которым я следовал, хотя мне пришлось приложить некоторую работу, чтобы наконец заставить это работать:
Официальные документы
AndDev.org