2012-05-30 3 views
3

У меня есть пользовательский прямоугольник, как этоткак я могу нарисовать линию внутри формы прямоугольника андроида

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> 
    <solid android:color="#FFFFFF" /> 
    <stroke android:width="1dip" android:color="#ff6600" /> 
    <corners 
     android:bottomRightRadius="5dp" 
     android:bottomLeftRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp"/> 
</shape> 

и я хочу, чтобы нарисовать линию внутри прямоугольника, как этот

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > 
    <solid android:color="@color/cafe" />  
    <stroke android:width="5dip" 
    android:color="#FF0000" android:dashWidth="5dip"/> 
</shape> 

как я могу сделать что, help

ответ

1

Вы можете реализовать пользовательский вид, расширив класс View и переопределив метод onDraw. В onDraw() вы можете использовать методы из класса Canvas для рисования фигур, которые вам нужны. Не забудьте сначала вызвать метод super.onDraw() в методе.

Найти пример here.

Смежные вопросы