5

是否有一种简单的方法可以将自定义图像用于缩放按钮?我想使用默认的 setZoomButtonsVisible 函数来管理显示/隐藏按钮。

如何覆盖这些按钮?

我想使用我的 res/drawable(drawable-hdpi、drawable-ldpi ..)中的图标来确保图像在所有屏幕上都好看。

4

2 回答 2

1

您可以隐藏原始缩放按钮并启用外部缩放:

private XYMultipleSeriesRenderer mRenderer; //or any of other renderer
mRenderer.setZoomButtonsVisible(false);
mRenderer.setExternalZoomEnabled(true);

//then add click events tot he imagebuttons on the view
//mChartView --> private GraphicalView mChartView;

    ImageButton btnZoomIn= (ImageButton) findViewById(R.id.btnZoomIn);

    btnZoomIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mChartView.zoomIn();

            }
    });

    ImageButton  btnZoomOut = (ImageButton) findViewById(R.id.btnZoomOut );

    btnZoomOut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mChartView.zoomOut();
            }
    });

希望能帮助到你。

唯一的问题是点击时会发生一些奇怪的想法。我在这里发布了问题,也是一个问题

希望有人能找到答案。

托尼

于 2012-02-07T17:04:35.143 回答
1

我使用的方式几乎与我想的一样。我有:

renderer.setZoomEnabled(true);
renderer.setExternalZoomEnabled(true);
renderer.setApplyBackgroundColor(true);

我正在为我的按钮布局使用 .xml 文件。我没有<ImageButton>在我的代码中使用。我正在使用<Button>背景。这样,这些按钮就是图像。我的按钮代码:

<Button
                    android:id="@+id/zoomin"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom"
                    android:background="@drawable/action_zoomin"
                    android:hapticFeedbackEnabled="true"
                    android:layout_marginRight="15dp">
  </Button>
于 2012-02-08T21:52:33.283 回答