Android Gauge没有显示针

时间:2015-12-25 05:42:15

标签: android gauge

我使用的是自定义量表: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);`

Screenshot for problem

任何人都可以帮助我显示针头。我只需要设置针头,而不是连续的。

2 个答案:

答案 0 :(得分:0)

试试这会有帮助

在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" />

ConfigureSpeedoMeters

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

答案 1 :(得分:0)

全部谢谢...我从Canvas not displaying all drawn parts in Custom View?

获得了解决方案

我必须将以下内容发送到gauge

gauge1.setLayerType(View.LAYER_TYPE_SOFTWARE,null);