package com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.charts;
|
|
import android.content.Context;
|
import android.util.AttributeSet;
|
import android.view.View;
|
|
|
public abstract class Chart extends View {
|
|
public Chart(Context context) {
|
this(context, null, 0);
|
}
|
|
public Chart(Context context, AttributeSet attrs) {
|
this(context, attrs, 0);
|
}
|
|
public Chart(Context context, AttributeSet attrs, int defStyleAttr) {
|
super(context, attrs, defStyleAttr);
|
init(context, attrs);
|
}
|
|
|
protected void init(Context context, AttributeSet attrs) {
|
// 采用硬件加速
|
setLayerType(View.LAYER_TYPE_HARDWARE, null);
|
}
|
|
@Override
|
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
|
|
int size = 100;
|
int width = resolveSize(size, widthMeasureSpec);
|
int height = resolveSize(size, heightMeasureSpec);
|
|
setMeasuredDimension(width, height);
|
}
|
|
@Override
|
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
|
super.onSizeChanged(w, h, oldw, oldh);
|
}
|
}
|