欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android仪表盘控件_漂亮的自定义View模仿汽车仪表盘

程序员文章站 2022-02-16 11:56:37
...

分享一个Android自定义DashboardView的仪表盘Demo、仿汽车速度仪、刻度盘等、可自定义多种模式、简单灵活、做汽车相关项目非常有帮助、可以用做当前速度的显示、和平均速度的显示、跟电脑上的测速差不多

自定义DashboardView有充分的设置选项、可以根据自己的需要通过参数配置一个很精美仪表盘效果、并且指针也是可以动起来的、下方第二个仪表盘是可以动的(点击触发、下面一共配置了4种效果、供大家参考、效果图如下

Android仪表盘控件_漂亮的自定义View模仿汽车仪表盘


xml代码

<com.xw.example.dashboardviewdemo.DashboardView
    android:id="@ id/dashboard_view_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:bigSliceCount="9"
    app:headerRadius="50dp"
    app:headerTitle="kW"
    app:maxValue="450"
    app:measureTextSize="10sp"
    app:radius="110dp"
    app:realTimeValue="325"
    app:startAngle="210"
    app:stripeWidth="30dp"
    app:sweepAngle="120"/>


Java代码

final DashboardView dashboardView1 = (DashboardView) findViewById(R.id.dashboard_view_2);
dashboardView1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        dashboardView1.setRealTimeValue(150.f, true, 100);
    }
});

List<HighlightCR> highlight1 = new ArrayList<>();
highlight1.add(new HighlightCR(210, 60, Color.parseColor("#03A9F4")));
highlight1.add(new HighlightCR(270, 60, Color.parseColor("#FFA000")));
dashboardView1.setStripeHighlightColorAndRange(highlight1);


Aandroid仪表盘效果源代码下载链接: android 仪表盘 密码: x25w