Считай меня нубом из Android;Я пытаюсь создать собственный ListView, который должен выглядеть примерно так («это» - это собственный ListView, реализованный в BlackBerry, но я хочу создать такой же внешний вид на Android):
В настоящее время я разработал следующий код Android и XML, но он не меняет внешний вид стандартного ListView:
Код:
public class RoundedListView extends ListView
{
public RoundedListView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public RoundedListView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public RoundedListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public void onDraw(Canvas canvas)
{
Paint paint = new Paint();
paint.setColor(Color.CYAN);
canvas.drawRect(10, 10, 10, 10, paint);
canvas.drawColor(Color.YELLOW);
super.onDraw(canvas);
}
}
XML (основной.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.gravityzoo.android.containers.RoundedListView
android:layout_height="wrap_content"
android:id="@+id/listView1"
android:layout_width="match_parent">
</com.gravityzoo.android.containers.RoundedListView>
</LinearLayout>
Кто-нибудь знает, как заставить работать эту простую функцию рисования?Заранее спасибо!