package com.andbase.demo.activity; import android.graphics.Color; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import com.ab.activity.AbActivity; import com.ab.view.level.AbLevelChartFactory; import com.ab.view.level.AbLevelSeriesDataset; import com.ab.view.level.AbLevelSeriesRenderer; import com.ab.view.level.AbLevelView; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; import com.andbase.global.MyApplication; public class LevelChartActivity extends AbActivity { private MyApplication application; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.level_view); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.level_name); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); application = (MyApplication)abApplication; //等级图形宽 int width = 300; //等级图形高 int height = 200; //各等级段的颜色 int [] color = new int[]{Color.rgb(71, 190, 222),Color.rgb(153, 234, 71),Color.rgb(153, 234, 71),Color.rgb(249, 135, 65),Color.rgb(249, 135, 65),Color.rgb(249, 135, 65)}; //假如 每段的百分比 2 3 2 1 1 1 float [] part = new float[]{2,3,2,1,1,1}; //各等级段的值 float [] partValue = new float[]{12.1f,15.0f,20.0f,30.0f,50.0f,60.0f}; //当前值 String textValue = "126/76"; //当前值描述 String textDesc = "正常"; //当前值的等级 int textlevelIndex = 2; //当前值文字大小 int textLevelSize = 30; //当前值文字与顶部的距离 int marginTop = 30; //指示三角形的宽度 int arrowWidth = 20; //指示三角形的高度 int arrowHeight = 10; //等级条的高度 int levelHeight = 20; //指示三角形与其他间距 int arrowMarginTop = 10; //等级坐标文字大小 int partTextSize = 15; //等级说明文字大小 int textDescSize = 22; //要显示图形的View LinearLayout chartLayout = (LinearLayout) findViewById(R.id.chartLayout); AbLevelSeriesRenderer renderer = new AbLevelSeriesRenderer(); renderer.setWidth(width); renderer.setHeight(height); renderer.setColor(color); renderer.setPart(part); renderer.setPartValue(partValue); renderer.setTextValue(textValue); renderer.setTextDesc(textDesc); renderer.setTextlevelIndex(textlevelIndex); renderer.setTextLevelSize(textLevelSize); renderer.setMarginTop(marginTop); renderer.setArrowWidth(arrowWidth); renderer.setArrowHeight(arrowHeight); renderer.setArrowMarginTop(arrowMarginTop); renderer.setLevelHeight(levelHeight); renderer.setPartTextSize(partTextSize); renderer.setTextDescSize(textDescSize); renderer.setTextRectWidth(120); renderer.setTextRectHeight(50); AbLevelSeriesDataset mDataset = new AbLevelSeriesDataset(); AbLevelView mAbLevelView = AbLevelChartFactory.getLevelChartView(this,mDataset,renderer); chartLayout.addView(mAbLevelView, new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); } }