android仪表盘,柱形图,折线图,类似于监控网速的那种

刚工作不久,老大给了我一个仪表盘的地址,叫我去下载,下载完之后发现是用图片做背景的,

效果是这样的:



这个不符合要求,老大要求自己画,


oh,my god,这个超浪费时间,再说了做项目哪有这么多时间给你自定义控件额,


于是乎为了偷懒,在网上找了很久代码,发现找到了这样的仪表盘,




哦,丑的一逼,没办法了,都打算自己手动画了,谁知道在这时找到个第三方的库 ,使用简单,画面优美,瞬间觉得有爱了


我把代码贴出来,估计谁看谁喜欢,这个库封装的太彻底了,


MainActivity.java 

文件代码:

DialChart05View chart5 = null;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);


chart5 = (DialChart05View) findViewById(R.id.circle_view2);


final Button button = (Button) findViewById(R.id.button1);


button.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
int max = 100;
int min = 1;
Random random = new Random();
int p = random.nextInt(max) % (max - min + 1) + min;
float pf = p / 100f;


chart5.setCurrentStatus(pf);
chart5.invalidate();
}


});
}
}



fragment_main.xml

布局文件代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <com.example.testybp.weight.DialChart05View
        android:id="@+id/circle_view2"
        android:layout_width="260dip"
        android:layout_height="260dip"
        android:layout_gravity="center_vertical" />


    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Random" />


</LinearLayout>



接下来是效果图



是不是瞬间觉得很简单了,这个第三方的强大功能还有这些





还有我就不一一列举了。


资源在这里!


猜你喜欢

转载自blog.csdn.net/q957789074/article/details/48752749
今日推荐