Android仪表盘
来源:互联网 发布:linux cp命令 速度 编辑:程序博客网 时间:2024/04/29 19:17
仪表盘,看到这个我无奈了,
老大说要用这个,网上找的他说都好难看
然后自己改额,改动第三方的源码,改了挺久 最后出来了这个效果
最后看到效果 发现改的值得了
MainActivity.java 代码
package com.example.testybp.activity;import com.example.testybp.R;import com.example.testybp.weight.DialChart05View;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {DialChart05View chart = null;DialChart05View chart1 = null;private int count = 0;private TextView tv_value;private Handler mHandler = new Handler() {};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.fragment_main);chart = (DialChart05View) findViewById(R.id.circle_view1);chart1 = (DialChart05View) findViewById(R.id.circle_view2);tv_value=(TextView) findViewById(R.id.tv_ybp_value);// 清除指针chart.getDialChart().getPointer().setLength(0f);// 清除轴线chart1.getDialChart().clearPlotAxis();final Button button = (Button) findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if (count >= 100) {count = 0;mHandler.post(mRunnable);} else {if (count == 0) {mHandler.post(mRunnable);}}}});}private Runnable mRunnable = new Runnable() {@Overridepublic void run() {if (count <= 100) {chart1.setCurrentStatus1((count) / 100f);chart1.invalidate();tv_value.setText(count+" M/S");count += 4;mHandler.postDelayed(mRunnable, 100);}}};}
Layout.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:background="#ffffff" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <com.example.testybp.weight.DialChart05View android:id="@+id/circle_view1" android:layout_width="260dip" android:layout_height="260dip" android:layout_centerHorizontal="true" /> <com.example.testybp.weight.DialChart05View android:id="@+id/circle_view2" android:layout_width="260dip" android:layout_height="260dip" android:layout_centerHorizontal="true" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:orientation="vertical" > <TextView android:id="@+id/tv_ybp_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="120dp" android:text="实时速度" android:textColor="#000000" android:textSize="14sp" /> <TextView android:id="@+id/tv_ybp_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="0 M/S" android:textColor="#000000" android:textSize="14sp" /> </LinearLayout> </RelativeLayout> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Random" /></LinearLayout>
资源
点击打开链接
1 0
- Android仪表盘
- Android 仪表盘
- android一款仪表盘控件
- Android仪表盘开发
- Android模拟汽车仪表盘
- android 仪表盘控件
- android 仪表盘控件
- android 仿汽车仪表盘
- Android 仪表盘View
- Android自定义仪表盘视图
- Android自定义仪表盘
- Android 仪表盘动画
- Android自定义仪表盘
- Android 自定义仪表盘
- android实现仪表盘效果
- 仪表盘
- 仪表盘
- 仪表盘
- QQ对接WEB网站的SDK下载
- 使用hiveF对sql语句的封装
- mac Charles 抓包
- UI17_KVO, 通知中心
- Java数组过滤
- Android仪表盘
- 一个AT指令的困惑(AT+CMGR)
- 信息系统项目管理工程师学习笔记(一)
- mysql 锁查看
- STL中的map、unordered_map、hash_map
- 【信息可视化】网络舆情监控系统创意可视化设计
- 关闭Win10常用文件夹的技巧
- Android访问https链接
- uva1025(基础dp)