package com.dress;
import android.content.Context;
public class DrawView extends View
{
private Paint m_paint = new Paint();
private TextPaint m_paint_text = new TextPaint();
private String m_title = new String();
private String m_info = new String();
private RectF rect = new RectF();
public DrawView( Context context )
{
super( context );
}
public DrawView( Context context, AttributeSet attrs )
{
super( context, attrs );
}
public void title( String s )
{
m_title = s;
}
public void info( String s )
{
m_info = s;
}
@Override
protected void onDraw( Canvas canvas )
{
super.onDraw( canvas );
int DIS = 20;
int l = getLeft();
int r = getRight();
int t = getTop();
int b = getBottom();
m_paint.setStyle( Style.STROKE );
rect.set( l, t, r - l - 1, b - t - 1 );
canvas.drawRoundRect( rect, DIS, DIS, m_paint );
m_paint_text.setAntiAlias(true);
m_paint_text.setTextSize(25);
StaticLayout layout = new StaticLayout( m_title, m_paint_text,
(int) rect.width(), Alignment.ALIGN_CENTER, 1, 0, true );
canvas.save();
canvas.translate( rect.left, rect.top + 3 );
layout.draw( canvas );
canvas.restore();
m_paint_text.setTextSize( 20 );
canvas.save();
canvas.translate( rect.left + 4, rect.top + 11 + layout.getHeight() );
layout = new StaticLayout( m_info, m_paint_text, (int) rect.width(),
Alignment.ALIGN_NORMAL, 1, 0, true );
layout.draw( canvas );
canvas.restore();
}
}
import android.content.Context;
public class DrawView extends View
{
private Paint m_paint = new Paint();
private TextPaint m_paint_text = new TextPaint();
private String m_title = new String();
private String m_info = new String();
private RectF rect = new RectF();
public DrawView( Context context )
{
super( context );
}
public DrawView( Context context, AttributeSet attrs )
{
super( context, attrs );
}
public void title( String s )
{
m_title = s;
}
public void info( String s )
{
m_info = s;
}
@Override
protected void onDraw( Canvas canvas )
{
super.onDraw( canvas );
int DIS = 20;
int l = getLeft();
int r = getRight();
int t = getTop();
int b = getBottom();
m_paint.setStyle( Style.STROKE );
rect.set( l, t, r - l - 1, b - t - 1 );
canvas.drawRoundRect( rect, DIS, DIS, m_paint );
m_paint_text.setAntiAlias(true);
m_paint_text.setTextSize(25);
StaticLayout layout = new StaticLayout( m_title, m_paint_text,
(int) rect.width(), Alignment.ALIGN_CENTER, 1, 0, true );
canvas.save();
canvas.translate( rect.left, rect.top + 3 );
layout.draw( canvas );
canvas.restore();
m_paint_text.setTextSize( 20 );
canvas.save();
canvas.translate( rect.left + 4, rect.top + 11 + layout.getHeight() );
layout = new StaticLayout( m_info, m_paint_text, (int) rect.width(),
Alignment.ALIGN_NORMAL, 1, 0, true );
layout.draw( canvas );
canvas.restore();
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:gravity="center"
android:padding="2dp" >
<com.dress.DrawView
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>