Android 仪表不显示指针
Android Gauge not Displaying Needle
我正在使用自定义仪表:ChariotGauge
问题是我无法显示指针,只显示了我的仪表。
我使用了库中的 gaugeBuilder.java
,在我的 `mainactivity onCreate() 实例中我添加了以下代码:
minValue = 0; maxValue = 100; gauge1.setTotalNotches(80);
gauge1.setIncrementPerLargeNotch(10);
gauge1.setIncrementPerSmallNotch(2);
gauge1.setScaleMinValue(minValue);
gauge1.setScaleMaxValue(maxValue);
gauge1.setScaleCenterValue(50, true);
gauge1.setUnitTitle("Pressure");
gauge1.setAbsoluteNumbers(true);
gauge1.setValue(minValue);`
谁能帮我展示一下针。我只需要定针,不是连续的
试试这个会有帮助
将此添加到 gradle
compile 'com.cardiomood.android:android-widgets:0.1.1'
布局xml-文件
<com.cardiomood.android.controls.gauge.SpeedometerGauge
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:padding="8dp"
android:id="@+id/speedometer" />
配置速度计
private SpeedometerGauge speedometer;
// Customize SpeedometerGauge
speedometer = (SpeedometerGauge) v.findViewById(R.id.speedometer);
// Add label converter
speedometer.setLabelConverter(new SpeedometerView.LabelConverter() {
@Override
public String getLabelFor(double progress, double maxProgress) {
return String.valueOf((int) Math.round(progress));
}
});
// configure value range and ticks
speedometer.setMaxSpeed(300);
speedometer.setMajorTickStep(30);
speedometer.setMinorTicks(2);
// Configure value range colors
speedometer.addColoredRange(30, 140, Color.GREEN);
speedometer.addColoredRange(140, 180, Color.YELLOW);
speedometer.addColoredRange(180, 400, Color.RED);
有关更多信息,请参阅 this
谢谢大家...我从 Canvas not displaying all drawn parts in Custom View?
得到了解决方案
我必须将以下内容发送给 gauge
:
gauge1.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
我正在使用自定义仪表:ChariotGauge
问题是我无法显示指针,只显示了我的仪表。
我使用了库中的 gaugeBuilder.java
,在我的 `mainactivity onCreate() 实例中我添加了以下代码:
minValue = 0; maxValue = 100; gauge1.setTotalNotches(80);
gauge1.setIncrementPerLargeNotch(10);
gauge1.setIncrementPerSmallNotch(2);
gauge1.setScaleMinValue(minValue);
gauge1.setScaleMaxValue(maxValue);
gauge1.setScaleCenterValue(50, true);
gauge1.setUnitTitle("Pressure");
gauge1.setAbsoluteNumbers(true);
gauge1.setValue(minValue);`
谁能帮我展示一下针。我只需要定针,不是连续的
试试这个会有帮助
将此添加到 gradle
compile 'com.cardiomood.android:android-widgets:0.1.1'
布局xml-文件
<com.cardiomood.android.controls.gauge.SpeedometerGauge
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:padding="8dp"
android:id="@+id/speedometer" />
配置速度计
private SpeedometerGauge speedometer;
// Customize SpeedometerGauge
speedometer = (SpeedometerGauge) v.findViewById(R.id.speedometer);
// Add label converter
speedometer.setLabelConverter(new SpeedometerView.LabelConverter() {
@Override
public String getLabelFor(double progress, double maxProgress) {
return String.valueOf((int) Math.round(progress));
}
});
// configure value range and ticks
speedometer.setMaxSpeed(300);
speedometer.setMajorTickStep(30);
speedometer.setMinorTicks(2);
// Configure value range colors
speedometer.addColoredRange(30, 140, Color.GREEN);
speedometer.addColoredRange(140, 180, Color.YELLOW);
speedometer.addColoredRange(180, 400, Color.RED);
有关更多信息,请参阅 this
谢谢大家...我从 Canvas not displaying all drawn parts in Custom View?
得到了解决方案我必须将以下内容发送给 gauge
:
gauge1.setLayerType(View.LAYER_TYPE_SOFTWARE,null);